Tkinter – Python में GUI बनाने का अंतर्निहित टूल

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Tkinter - Python में GUI बनाने की लाइब्रेरी की संपूर्ण गाइड

Tkinter (Tk interface) Python में ग्राफिकल यूज़र इंटरफ़ेस (GUI) बनाने की एक मानक लाइब्रेरी है। इसका नाम Tk से लिया गया है, जो एक क्रॉस-प्लेटफ़ॉर्म GUI टूलकिट है और मूल रूप से Tcl भाषा के लिए विकसित किया गया था। Tkinter, Tk का Python बाइंडिंग है और Python 3.1 से यह Python के साथ ही आता है, जो इसे विंडो-आधारित एप्लीकेशन बनाने का सबसे सुलभ टूल बनाता है।

यह लाइब्रेरी Windows, Linux और macOS सहित सभी प्रमुख ऑपरेटिंग सिस्टम को सपोर्ट करती है, जिससे आपके ऐप्स क्रॉस-प्लेटफ़ॉर्म बनते हैं। सीखने में आसानी और न्यूनतम डिपेंडेंसी के कारण, Tkinter शुरुआती डेवलपर्स, शैक्षिक प्रोजेक्ट्स और छोटे डेस्कटॉप एप्लीकेशन के लिए एक बेहतरीन विकल्प है।

Tkinter का इतिहास और आर्किटेक्चर

Tkinter को 1990 के दशक की शुरुआत में Tk GUI टूलकिट के लिए Python रैपर के रूप में बनाया गया था। Tk को कैलिफोर्निया यूनिवर्सिटी, बर्कले में जॉन ओस्टरहाउट ने विकसित किया था। 30 साल से अधिक के इतिहास में, इस लाइब्रेरी ने काफी विकास किया है, लेकिन इसकी सादगी और विश्वसनीयता का दर्शन बरकरार रखा है।

Tkinter की आर्किटेक्चर इवेंट-ड्रिवन प्रोग्रामिंग पर आधारित है। मुख्य तत्व एक इवेंट लूप (event loop) है, जो उपयोगकर्ता के कार्यों की प्रतीक्षा करता है और संबंधित फ़ंक्शन-हैंडलर को कॉल करके उन पर प्रतिक्रिया करता है।

इंस्टॉलेशन और पहला प्रोग्राम

Tkinter की उपलब्धता जांचें

Tkinter Python की मानक लाइब्रेरी का हिस्सा है और आमतौर पर इसे अलग से इंस्टॉल करने की ज़रूरत नहीं होती। उपलब्धता जांचने के लिए यह कमांड चलाएं:

python -c "import tkinter; print('Tkinter उपलब्ध है')"

विभिन्न ऑपरेटिंग सिस्टम पर इंस्टॉलेशन

Windows: Tkinter Python के साथ ऑटोमैटिक इंस्टॉल हो जाता है।

macOS: Python की मानक स्थापना में शामिल है।

Linux (Ubuntu/Debian):

sudo apt-get install python3-tk

Linux (CentOS/RHEL):

sudo yum install tkinter
# या नए वर्जन के लिए
sudo dnf install python3-tkinter

पहला एप्लीकेशन बनाएं

import tkinter as tk

# मुख्य विंडो बनाएं
window = tk.Tk()
window.title("मेरा पहला एप्लीकेशन")
window.geometry("400x300")
window.resizable(True, True)

# मुख्य लूप शुरू करें
window.mainloop()

Tkinter के मुख्य कंपोनेंट्स

मुख्य विंडो (Root Window)

मुख्य विंडो किसी भी Tkinter एप्लीकेशन का रूट एलिमेंट होती है। बाकी सभी विजेट्स को इसके अंदर या इसकी चाइल्ड विंडो में रखा जाना चाहिए।

import tkinter as tk

root = tk.Tk()
root.title("विंडो का शीर्षक")
root.geometry("800x600+100+50")  # चौड़ाई x ऊंचाई + x_ऑफसेट + y_ऑफसेट
root.minsize(300, 200)  # न्यूनतम आकार
root.maxsize(1200, 800)  # अधिकतम आकार
root.configure(bg='lightblue')  # बैकग्राउंड रंग

मुख्य विजेट्स और उनका उपयोग

लेबल (Label)

Label का उपयोग टेक्स्ट या इमेज दिखाने के लिए किया जाता है, जिसे उपयोगकर्ता एडिट नहीं कर सकता।

label = tk.Label(
    window, 
    text="सूचना लेबल",
    font=("Arial", 14),
    fg="blue",
    bg="white",
    anchor="center"
)
label.pack(pady=10)

बटन (Button)

बटन एक इंटरैक्टिव एलिमेंट है जो कार्रवाई करने के लिए उपयोग होता है।

def button_click():
    print("बटन दबाया गया!")

button = tk.Button(
    window,
    text="मुझे दबाएं",
    command=button_click,
    font=("Arial", 12),
    bg="green",
    fg="white",
    width=15,
    height=2
)
button.pack(pady=5)

एंट्री (Entry)

Entry का उपयोग उपयोगकर्ता से टेक्स्ट इनपुट लेने के लिए किया जाता है।

अनुशंसाएँ