# CPU Monitor - Run with python cpu_monitor_gui.py # Requirements: psutil (>=5.8.0), tkinter # Install: pip install psutil tkinter import tkinter as tk import psutil import time from datetime import datetime # Main window setup root = tk.Tk() root.title("CPU Monitor") root.geometry("400x200") # CPU usage label cpu_label = tk.Label(root, text="CPU Usage: 0%", font=("Arial", 16)) cpu_label.pack(pady=10) # Progress bar for CPU usage progress_bar = tk.Progressbar(root, orient="horizontal", maximum=100, mode="indeterminate") progress_bar.pack(pady=10) # Time label time_label = tk.Label(root, text="Time: 00:00:00", font=("Arial", 14)) time_label.pack(pady=10) # Quit button quit_button = tk.Button(root, text="Quit", command=root.destroy) quit_button.pack(pady=10) # Update GUI every 2 seconds def update_gui(): while True: cpu_percent = psutil.cpu_percent() current_time = datetime.now().strftime("%H:%M:%S") cpu_label.config(text=f"CPU Usage: {cpu_percent}%") progress_bar.config(value=cpu_percent) time_label.config(text=current_time) time.sleep(2) # Start the update loop update_gui() # Run the Tkinter main loop root.mainloop()