Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

फ्रेम और ग्रिड का उपयोग करके Tkinter GUI लेआउट बनाना


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()

आउटपुट

उपरोक्त कोड चलाने पर एक रजिस्ट्रेशन फॉर्म टेम्पलेट और जानकारी रजिस्टर करने के लिए एक बटन प्रदर्शित होगा।

फ्रेम और ग्रिड का उपयोग करके Tkinter GUI लेआउट बनाना


  1. Tkinter का उपयोग करके Dropdown Menu बनाएं Tkinter का उपयोग करके Dropdown Menu बनाएं

    Navigation किसी भी एप्लिकेशन का सबसे महत्वपूर्ण हिस्सा है, क्योंकि यह aesthetic way में user experience को improve करता है। Tkinter का उपयोग करके, हम menus और submenus बहुत efficiently बना सकते हैं। Tkinter में menus बनाने के लिए एक inbuilt function है और इसे दूसरे tkinter widget या window के साथ in

  1. Python में tkinter का उपयोग करके सिंपल GUI कैलकुलेटर कैसे बनाएं? Python में tkinter का उपयोग करके सिंपल GUI कैलकुलेटर कैसे बनाएं?

    परिचय Python में, हम GUI कंपोनेंट्स बनाने और बेहतर यूजर इंटरफेस तैयार करने के लिए tkinter लाइब्रेरी का उपयोग करते हैं। इस लेख में आप सिंपल GUI आधारित कैलकुलेटर एप्लिकेशन बनाने के मेथड्स सीखेंगे। शुरुआत करना इसमें कूदने से पहले, कुछ चीजें हैं जिन्हें हमें पहले व्यवस्थित करने की आवश्यकता है। आइए Pyth

  1. Python में Tkinter का उपयोग करके सरल GUI कैलकुलेटर Python में Tkinter का उपयोग करके सरल GUI कैलकुलेटर

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