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 का उपयोग उपयोगकर्ता से टेक्स्ट इनपुट लेने के लिए किया जाता है।
पुस्तकालय में भी
Go में multierr: पूरी गाइड उदाहरणों के साथ
Swift (iOS/macOS) में ऑब्जेक्ट सीरियलाइज़ेशन: Codable, JSON और PropertyList
Go (Golang) में ZIP/आर्काइव के साथ काम करना — पूर्ण गाइड
Java के लिए HTTP-क्लाइंट: शीर्ष लाइब्रेरियों का अवलोकन (Java 11, Apache, OkHttp, Retrofit)
जावास्क्रिप्ट (Node.js) मानक पुस्तकालय: एक संपूर्ण अवलोकन