정보통신기술(ICT)

배터리 충전량 소프트웨어

해머슴 2024. 11. 21. 10:41
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()