π Modern Click Counter App in Python | Stylish GUI with CustomTkinter π―
Demo :
Click Video πππ
Code :
import tkinter as tk
import customtkinter as ctk # Modern UI
from PIL import Image, ImageTk
# Initialize App
ctk.set_appearance_mode("dark")
ctk.set_default_color_theme("blue")
root = ctk.CTk()
root.title("Modern Click Counter")
root.geometry("400x500")
count = 0 # Click counter variable
# Function to increase count
def increase_count():
global count
count += 1
label.configure(text=f"Count: {count}")
# Function to reset count
def reset_count():
global count
count = 0
label.configure(text="Count: 0")
# Heading Label
title = ctk.CTkLabel(root, text="Modern Click Counter", font=("Arial", 20, "bold"))
title.pack(pady=10)
# Display Counter
label = ctk.CTkLabel(root, text="Count: 0", font=("Arial", 18))
label.pack(pady=20)
# Load Image (Handling File Not Found Error)
try:
img = Image.open("counter.png") # Make sure 'counter.png' is in the same folder
img = img.resize((100, 100))
img_display = ImageTk.PhotoImage(img)
img_label = tk.Label(root, image=img_display, bg="#2E2E2E")
img_label.pack()
except:
img_label = tk.Label(root, text="[Warning] counter.png not found!", fg="red", font=("Arial", 12))
img_label.pack()
# Buttons
btn_increase = ctk.CTkButton(root, text="Increase Count", command=increase_count, fg_color="green")
btn_increase.pack(pady=10)
btn_reset = ctk.CTkButton(root, text="Reset", command=reset_count, fg_color="red")
btn_reset.pack(pady=10)
# Run App
root.mainloop()
Comments
Post a Comment