Tkinter GUI-आधारित एप्लिकेशन बनाने के लिए एक प्रसिद्ध Python लाइब्रेरी है। आप Tkinter लाइब्रेरी में पहले से मौजूद विजेट, फंक्शन और मॉड्यूल की मदद से एक पूरी तरह से फीचर्ड एप्लिकेशन बना सकते हैं।
कभी-कभी, एप्लिकेशन के सही GUI का चयन करना हम में से कई के लिए एक कठिन कार्य बन जाता है। Tkinter अच्छे दिखने वाले GUI बनाने के लिए इनबिल्ट फंक्शन और एक्सटेंशन के एक सेट के साथ आता है।
आमतौर पर, Tkinter में Frame विजेट एक कंटेनर के रूप में एप्लिकेशन में सभी विजेट को मैनेज करता है। यह उन सभी प्रॉपर्टी को इनहेरिट करता है जो मुख्य विंडो में हो सकती हैं। विजेट के लेआउट को डिजाइन करने के लिए, हम किसी भी ज्योमेट्री मैनेजर का उपयोग कर सकते हैं। ज्योमेट्री मैनेजर विजेट के लेआउट को बनाने और उन्हें एक निश्चित क्रम में रखने में मदद करता है। Grid ज्योमेट्री मैनेजर सभी विजेट को X और Y कोऑर्डिनेट सिस्टम के रूप में रखता है। हम विजेट को एप्लिकेशन में कहीं भी रखने के लिए row और column प्रॉपर्टी प्रदान कर सकते हैं।
उदाहरण
इस उदाहरण में, हम एक रजिस्ट्रेशन फॉर्म का GUI बनाएंगे।
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry("700x350")
# फ्रेम विजेट जोड़ें
frame = Frame(win)
# डेटा प्राप्त करने और मैसेज प्रदर्शित करने के लिए फंक्शन परिभाषित करें
def on_key_up():
name = fname
frame.pack_forget()
win.configure(bg="green4")
Label(win, text="Hey " + fname.get() + " Welcome to TutorialsPoint",
font=('Segoe UI', 18, 'bold'),
background="white").pack(pady=30)
# लेबल विजेट बनाएं
Label(frame, text="Registration Form",
font=('Helvetica 16 bold'), background="green3").grid(row=5, column=0, pady=30)
frame.pack()
# पहले मान के लिए फील्ड जोड़ें
Label(frame, text="First Name").grid(row=7, column=0, padx=5)
fname = Entry(frame)
fname.grid(row=10, column=0, padx=10)
# दूसरे मान के लिए फील्ड जोड़ें
Label(frame, text="Family name").grid(row=12, column=0, padx=5)
sname = Entry(frame)
sname.grid(row=15, column=0, padx=10)
# ईमेल एड्रेस के लिए फील्ड जोड़ें
Label(frame, text="Email address").grid(row=17, column=0, padx=5)
email = Entry(frame)
email.grid(row=20, column=0, padx=10)
# पासवर्ड स्वीकार करने के लिए दूसरा फील्ड जोड़ें
Label(frame, text="Enter a Password").grid(row=22, column=0, padx=5)
password = Entry(frame, show="*")
password.grid(row=25, column=0, padx=10)
# बटन बनाएं
Button(frame, text="Register", command=on_key_up).grid(row=15, column=1, padx=5)
win.mainloop()आउटपुट
उपरोक्त कोड चलाने पर एक रजिस्ट्रेशन फॉर्म टेम्पलेट और जानकारी रजिस्टर करने के लिए एक बटन प्रदर्शित होगा।
