πŸš€ 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

Popular posts from this blog

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

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

πŸ“‘ Fuzzu Packet Sniffer – Python GUI for Real-Time IP Monitoring | Tkinter + Scapy