Python GUI Programming

निश्चित आकार की Tkinter विंडोज़ बनाना

Spread the love

Python का Tkinter लाइब्रेरी ग्राफ़िकल यूज़र इंटरफ़ेस बनाने का एक सरल पर शक्तिशाली तरीका प्रदान करता है। जबकि Tkinter विंडो मैनेजमेंट में लचीलापन प्रदान करता है, एक सुंदर यूज़र अनुभव के लिए एक सुसंगत विंडो आकार बनाए रखना महत्वपूर्ण है। यह लेख बताता है कि कैसे एक निश्चित आकार की Tkinter विंडो बनाई जाए, यह सुनिश्चित करते हुए कि आपके एप्लिकेशन का लेआउट पूर्वानुमेय रहे और अप्रत्याशित आकार बदलने की समस्याओं से बचा जा सके।

विषय-सूची

विधि 1: resizable() का उपयोग करना

एक निश्चित आकार की Tkinter विंडो बनाने के लिए सबसे विश्वसनीय तरीका resizable() विधि का उपयोग करना है। यह विधि सीधे विंडो के आकार बदलने को नियंत्रित करती है, उपयोगकर्ताओं को इसके आयामों को बदलने से रोकती है। यह सरल है और विभिन्न ऑपरेटिंग सिस्टम और विंडो मैनेजरों में लगातार काम करता है।


import tkinter as tk

root = tk.Tk()
root.title("निश्चित आकार की विंडो")

# आकार बदलने से रोकें
root.resizable(False, False)

# यहां विजेट जोड़ें... उदाहरण:
label = tk.Label(root, text="इस विंडो का आकार बदला नहीं जा सकता!")
label.pack(pady=20)

root.mainloop()

यह कोड स्निपेट एक विंडो बनाता है, इसका शीर्षक सेट करता है, और फिर root.resizable(False, False) का उपयोग करके क्षैतिज और ऊर्ध्वाधर दोनों दिशाओं में आकार बदलने को अक्षम करता है। विंडो का आकार विजेट और उनके लेआउट प्रबंधन (जैसे, pack, grid, place) द्वारा निर्धारित किया जाएगा।

विधि 2: ज्यामिति निर्दिष्ट करना (कम विश्वसनीय)

वैकल्पिक रूप से, आप geometry() विधि का उपयोग करके विंडो के आकार को नियंत्रित करने का प्रयास कर सकते हैं। यह प्रारंभिक विंडो आयाम सेट करता है। हालाँकि, यह दृष्टिकोण कम विश्वसनीय है क्योंकि उपयोगकर्ता अपने ऑपरेटिंग सिस्टम की सेटिंग्स या विंडो मैनेजर व्यवहार के आधार पर इसे ओवरराइड करने में सक्षम हो सकते हैं।


import tkinter as tk

root = tk.Tk()
root.title("निश्चित आकार की विंडो (ज्यामिति विधि)")

# ज्यामिति सेट करने का प्रयास करें (कम विश्वसनीय)
root.geometry("300x200")  # चौड़ाई x ऊँचाई

# यहां विजेट जोड़ें... उदाहरण:
label = tk.Label(root, text="यह विंडो *प्रयास* करती है कि इसका आकार निश्चित हो।")
label.pack(pady=20)

root.mainloop()

यह कोड विंडो को 300 पिक्सेल चौड़ा और 200 पिक्सेल ऊँचा सेट करने का प्रयास करता है। जबकि यह कुछ वातावरणों में काम कर सकता है, यह एक पूरी तरह से स्थिर आकार बनाए रखने के लिए एक गारंटीकृत समाधान नहीं है।

सही विधि चुनना

निश्चित आकार की Tkinter विंडो बनाने के लिए resizable(False, False) विधि की पुरजोर अनुशंसा की जाती है। यह बेहतर विश्वसनीयता प्रदान करता है और विभिन्न प्लेटफार्मों पर सुसंगत व्यवहार सुनिश्चित करता है। geometry() विधि का उपयोग एक पूरक दृष्टिकोण के रूप में किया जा सकता है, लेकिन इसे निश्चित आकार लागू करने के प्राथमिक तरीके के रूप में कभी भी भरोसा नहीं किया जाना चाहिए।

निश्चित विंडो आयामों के भीतर अपने विजेट को प्रभावी ढंग से व्यवस्थित करने के लिए उपयुक्त ज्यामिति प्रबंधकों (pack, grid, place) का उपयोग करना याद रखें।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *