πŸš€ Create Stylish QR Codes with Custom Links – Python GUI App Tutorial! 🎨

Demo :


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














πŸ”Ή Features:
User-friendly GUI (Tkinter-based)
Dynamic link input – Custom URL enter karke QR generate karein!
Modern & Stylish UI
Instant QR Code Preview
Save QR Code as Image


Code :


import qrcode

import tkinter as tk

from tkinter import messagebox, filedialog

from PIL import Image, ImageTk


# === Generate QR Code ===

def generate_qr():

    url = url_entry.get().strip()

    if not url:

        messagebox.showerror("Error", "Please enter a valid URL!")

        return


    try:

        # Create QR Code

        qr = qrcode.QRCode(version=1, box_size=10, border=5)

        qr.add_data(url)

        qr.make(fit=True)

        qr_img = qr.make_image(fill="black", back_color="white")


        # Save QR Code

        file_path = filedialog.asksaveasfilename(defaultextension=".png",

                                                 filetypes=[("PNG files", "*.png"), ("All Files", "*.*")])

        if file_path:

            qr_img.save(file_path)

            show_qr(qr_img)


    except Exception as e:

        messagebox.showerror("Error", f"Something went wrong!\n{str(e)}")


# === Display QR Code ===

def show_qr(qr_img):

    qr_img = qr_img.resize((200, 200), Image.Resampling.LANCZOS)

    qr_tk = ImageTk.PhotoImage(qr_img)

    qr_label.config(image=qr_tk)

    qr_label.image = qr_tk


# === GUI Design ===

root = tk.Tk()

root.title("Fuzzu QR Code Generator")

root.geometry("400x500")

root.configure(bg="#222")


# Heading

title = tk.Label(root, text="QR Code Generator", font=("Arial", 20, "bold"), bg="#222", fg="#0f9")

title.pack(pady=20)


# URL Entry Box

url_entry = tk.Entry(root, font=("Arial", 14), width=30, bg="#333", fg="white", insertbackground="white")

url_entry.pack(pady=10)

url_entry.insert(0, "Enter your URL here...")  # Placeholder


# Generate Button

gen_btn = tk.Button(root, text="Generate QR Code", font=("Arial", 14, "bold"), bg="#0f9", fg="black",

                    activebackground="#0d8", padx=10, pady=5, command=generate_qr)

gen_btn.pack(pady=20)


# QR Code Display

qr_label = tk.Label(root, bg="#222")

qr_label.pack(pady=10)


# Run GUI

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