Tkinter का Entry
विजेट GUI अनुप्रयोगों में उपयोगकर्ता इनपुट के लिए एक महत्वपूर्ण घटक है। इसके आयामों का प्रभावी ढंग से प्रबंधन सहज और दृश्यमान रूप से आकर्षक इंटरफेस बनाने की कुंजी है। यह गाइड Tkinter Entry
विजेट की ऊँचाई और चौड़ाई को नियंत्रित करने के विभिन्न तरीकों का विवरण देता है, जो आपके चुने हुए लेआउट प्रबंधन दृष्टिकोण के आधार पर लचीलापन प्रदान करता है।
विषयसूची
width
विकल्प का उपयोग करनाplace
ज्यामिति मैनेजर के साथ सटीक नियंत्रणipadx
औरipady
के साथ आंतरिक पैडिंग
1. width
विकल्प का उपयोग करना
सबसे सरल विधि में विजेट निर्माण के दौरान width
विकल्प शामिल है। यह विकल्प चौड़ाई को वर्णों के रूप में निर्धारित करता है, पिक्सल में नहीं। वास्तविक पिक्सेल चौड़ाई चुने हुए फ़ॉन्ट पर निर्भर करती है।
import tkinter as tk
root = tk.Tk()
# 20 वर्णों की चौड़ाई वाला एंट्री
entry1 = tk.Entry(root, width=20)
entry1.pack()
root.mainloop()
यह लगभग 20 वर्णों को प्रदर्शित करने में सक्षम एक एंट्री फ़ील्ड बनाता है। फ़ॉन्ट और वर्ण चौड़ाई के आधार पर सटीक संख्या थोड़ी भिन्न हो सकती है। ध्यान दें कि यह विधि केवल चौड़ाई को समायोजित करती है; ऊँचाई स्वचालित रूप से फ़ॉन्ट आकार द्वारा निर्धारित की जाती है।
2. place
ज्यामिति मैनेजर के साथ सटीक नियंत्रण
place
ज्यामिति मैनेजर विजेट के आकार और स्थिति पर पिक्सेल-परफेक्ट नियंत्रण प्रदान करता है। जबकि वर्ण-आधारित width
विकल्प लागू रहता है, आप आयामों को सीधे निर्दिष्ट करने के लिए place
विधि के साथ width
और height
(पिक्सल में) का उपयोग कर सकते हैं।
import tkinter as tk
root = tk.Tk()
entry2 = tk.Entry(root)
entry2.place(x=50, y=50, width=200, height=30) # चौड़ाई और ऊँचाई पिक्सल में
root.mainloop()
यह Entry
विजेट को (50, 50) पर रखता है और इसके आयामों को 200 पिक्सल चौड़ा और 30 पिक्सल ऊँचा निर्धारित करता है। यह बारीक नियंत्रण प्रदान करता है, यदि दोनों निर्दिष्ट हैं तो वर्ण-आधारित चौड़ाई को ओवरराइड करता है।
3. ipadx
और ipady
के साथ आंतरिक पैडिंग
pack
और grid
ज्यामिति मैनेजर सीधे पिक्सेल-आधारित चौड़ाई और ऊँचाई का समर्थन नहीं करते हैं। इसके बजाय, वे ipadx
और ipady
प्रदान करते हैं। ये विकल्प आंतरिक पैडिंग जोड़ते हैं, जिससे विजेट का आकार प्रभावी रूप से बढ़ जाता है।
import tkinter as tk
root = tk.Tk()
# pack का उपयोग करना
entry3 = tk.Entry(root)
entry3.pack(ipadx=50, ipady=10) # क्षैतिज रूप से 50 पिक्सेल और लंबवत 10 पिक्सेल जोड़ता है
# grid का उपयोग करना
entry4 = tk.Entry(root)
entry4.grid(row=0, column=0, ipadx=50, ipady=10) # क्षैतिज रूप से 50 पिक्सेल और लंबवत 10 पिक्सेल जोड़ता है
root.mainloop()
ipadx
क्षैतिज पैडिंग जोड़ता है, एंट्री फ़ील्ड को चौड़ा करता है। ipady
ऊर्ध्वाधर पैडिंग जोड़ता है, इसकी ऊँचाई बढ़ाता है। यह *आंतरिक* स्थान को बढ़ाता है, विजेट के समग्र बाउंडिंग बॉक्स को नहीं। यह टेक्स्ट के चारों ओर जगह जोड़ने के लिए उपयोगी है।
संक्षेप में, इष्टतम विधि आपकी लेआउट आवश्यकताओं पर निर्भर करती है। वर्ण-आधारित चौड़ाई समायोजन के लिए, width
विकल्प का उपयोग करें। पिक्सेल-परफेक्ट नियंत्रण के लिए, place
का उपयोग करें। आंतरिक पैडिंग के लिए, pack
या grid
के साथ ipadx
और ipady
का उपयोग करें। मान सेट करते समय फ़ॉन्ट आकार और वर्ण चौड़ाई पर विचार करना याद रखें।