π 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
Post a Comment