GUI- आधारित एप्लिकेशन बनाने के लिए Tkinter एक प्रसिद्ध पायथन लाइब्रेरी है। आप टिंकर लाइब्रेरी में पहले से मौजूद विजेट्स, फंक्शन्स और मॉड्यूल्स की मदद से पूरी तरह से फीचर्ड एप्लिकेशन बना सकते हैं।
कभी-कभी, एप्लिकेशन का सही GUI चुनना हम में से कई लोगों के लिए एक कठिन काम बन जाता है। अच्छे दिखने वाले GUI बनाने के लिए Tkinter इनबिल्ट फ़ंक्शंस और एक्सटेंशन के एक सेट के साथ आता है।
आम तौर पर, टिंकर में फ़्रेम विजेट एक कंटेनर के रूप में एक एप्लिकेशन में सभी विजेट्स का प्रबंधन करता है। यह उन सभी गुणों को प्राप्त करता है जो मुख्य विंडो में हो सकते हैं। विगेट्स के लेआउट को डिजाइन करने के लिए, हम किसी भी ज्यामिति प्रबंधक का उपयोग कर सकते हैं। ज्यामिति प्रबंधक विजेट का लेआउट बनाने और उन्हें एक निश्चित क्रम में रखने में मदद करता है। ग्रिड ज्यामिति प्रबंधक सभी विजेट्स को X और Y समन्वय प्रणाली के रूप में रखता है। हम पंक्ति . प्रदान कर सकते हैं और कॉलम विजेट को एप्लिकेशन में कहीं भी रखने की संपत्ति।
उदाहरण
इस उदाहरण में, हम पंजीकरण फॉर्म का GUI बनाएंगे।
# Import the Required libraries from tkinter import * # Create an instance of tkinter frame or window win = Tk() # Set the size of the window win.geometry("700x350") # Add a Frame widget frame = Frame(win) # Define a function to get the data and display a message 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) # Create a Label widget Label(frame, text="Registration Form", font=('Helvetica 16 bold'), background="green3").grid(row=5, column=0, pady=30) frame.pack() # Add Field for First Value Label(frame, text="First Name").grid(row=7, column=0, padx=5) fname = Entry(frame) fname.grid(row=10, column=0, padx=10) # Add Field for Second Value Label(frame, text="Family name").grid(row=12, column=0, padx=5) sname = Entry(frame) sname.grid(row=15, column=0, padx=10) # Add Field for Email Address Label(frame, text="Email address").grid(row=17, column=0, padx=5) email = Entry(frame) email.grid(row=20, column=0, padx=10) # Add another field for accepting password value 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) # Create a button Button(frame, text="Register", command=on_key_up).grid(row=15, column=1, padx=5) win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने पर एक पंजीकरण फॉर्म टेम्पलेट और जानकारी दर्ज करने के लिए एक बटन प्रदर्शित होगा।