import tkinter as tk
from tkinter import ttk
import psutil
def update_battery_status():
battery = psutil.sensors_battery()
if battery:
charge = battery.percent
status = "Charging" if battery.power_plugged else "Discharging"
battery_label.config(text=f"Battery: {charge}% ({status})")
progress['value'] = charge
else:
battery_label.config(text="Battery status not available")
root.after(1000, update_battery_status)
# GUI 초기화
root = tk.Tk()
root.title("Battery Status")
root.geometry("300x150")
# 배터리 상태 표시 라벨
battery_label = ttk.Label(root, text="Battery: --%", font=("Arial", 14))
battery_label.pack(pady=10)
# 배터리 충전량 표시 프로그래스 바
progress = ttk.Progressbar(root, orient="horizontal", length=250, mode="determinate")
progress.pack(pady=10)
# 상태 업데이트 시작
update_battery_status()
# GUI 실행
root.mainloop()
'정보통신기술(ICT)' 카테고리의 다른 글
파이썬 소프트웨어: 거리와 속도와 시간 (0) | 2024.11.23 |
---|---|
협동형 로봇 작업 시뮬레이션 (1) | 2024.11.22 |
문자를 숫자로 변환하는 파이썬 GUI 프로그램 (1) | 2024.11.20 |
지진 강도 측정 소프트웨어 (0) | 2024.11.19 |
초전도체에 필요한 원소(元素; element) 데이터 시뮬레이션 (0) | 2024.11.18 |