Battery Status Checker App in Python GUI – Stylish Tkinter Tool (Dark Mode)

 Demo :


Click Video πŸ‘‡πŸ‘‡πŸ‘‡



























⭐ Features:

  • Stylish Dark GUI Interface

  • Real-time Battery Percentage & Charging Status

  • Auto-refresh Every 5 Seconds

  • Lightweight & Clean Code

  • Uses psutil + tkinter (No Extra Installation)


🧾 Folder Structure:

BatteryStatusChecker/
├── main.py
└── README.txt


Code :


import psutil

from tkinter import *


def update_status():

    battery = psutil.sensors_battery()

    

    if battery is None:

        percent_label.config(text="Battery info not available ❌")

        status_label.config(text="Try on a laptop or check sensor")

        return


    percent = battery.percent

    is_plugged = battery.power_plugged


    percent_label.config(text=f"πŸ”‹ Battery: {percent}%")

    status_text = "⚡ Charging" if is_plugged else "πŸ”Œ Discharging"

    status_label.config(text=f"Status: {status_text}")


    root.after(5000, update_status)


# GUI Setup

root = Tk()

root.title("Battery Status Checker")

root.geometry("300x200")

root.configure(bg="#1e1e2f")


Label(root, text="πŸ”‹ Battery Checker", font=("Arial", 16, "bold"), fg="white", bg="#1e1e2f").pack(pady=10)


percent_label = Label(root, text="", font=("Arial", 14), fg="#00ffcc", bg="#1e1e2f")

percent_label.pack(pady=5)


status_label = Label(root, text="", font=("Arial", 12), fg="#ffcc00", bg="#1e1e2f")

status_label.pack()


update_status()

root.mainloop()

Comments

Popular posts from this blog

πŸš€ Simple Login & Registration System in Python Tkinter πŸ“±

πŸš€ Create a Python Screen Recorder with Audio (Complete Code)

Python IP Tracker App with GUI | Track IP Location Real-Time! (Working Project)