"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लेआउट में स्थान वितरण को प्रबंधित करने के लिए टिंकर वज़न का उपयोग कैसे करता है?

लेआउट में स्थान वितरण को प्रबंधित करने के लिए टिंकर वज़न का उपयोग कैसे करता है?

2024-11-04 को प्रकाशित
ब्राउज़ करें:794

How Does Tkinter Use Weights to Manage Space Distribution in a Layout?

टिंकर में वजन के साथ विस्तार

टिंकर में, वजन की अवधारणा नियंत्रित करती है कि लेआउट के भीतर उपलब्ध स्थान को कॉलम और पंक्तियों के बीच कैसे वितरित किया जाता है . प्रत्येक पंक्ति या स्तंभ में एक वजन ग्रिड विकल्प होता है जो यह निर्धारित करता है कि अतिरिक्त जगह होने पर इसे कितना विस्तारित करना चाहिए। 0 का भार, यह दर्शाता है कि उन्हें स्थान भरने के लिए विस्तार नहीं करना चाहिए। इसका मतलब यह है कि कोई भी अतिरिक्त स्थान अप्रयुक्त रहेगा। वज़न का मान यह निर्धारित करता है कि इसे अन्य भारित तत्वों के सापेक्ष कितना विस्तारित करना चाहिए। उदाहरण के लिए, 1 का भार 0.5 के भार से दोगुना स्थान आवंटित करता है।

कोड उदाहरण

निम्नलिखित कोड पर विचार करें:

टीके के रूप में टिंकर आयात करें जड़ = tk.Tk() रूट.ज्योमेट्री('200x100') f1 = tk.Frame(रूट, बैकग्राउंड='बिस्क', चौड़ाई=10, ऊंचाई=100) f2 = tk.Frame(रूट, पृष्ठभूमि='गुलाबी', चौड़ाई=10, ऊंचाई=100) f1.ग्रिड(पंक्ति=0, कॉलम=0, चिपचिपा='nsew'') f2.grid (पंक्ति = 0, स्तंभ = 1, चिपचिपा = "nsew") Root.grid_columnconfigure(0, वज़न=0) # कॉलम 0 के लिए कोई अतिरिक्त स्थान नहीं Root.grid_columnconfigure(1, वज़न=0) # कॉलम 1 के लिए कोई अतिरिक्त स्थान नहीं Root.mainloop()

यह कोड समाहित फ़्रेम से बड़ी विंडो बनाता है। क्योंकि किसी भी कॉलम में वजन नहीं है, अतिरिक्त स्थान अप्रयुक्त रहता है। अंतरिक्ष। उदाहरण के लिए, निम्नलिखित कोड कॉलम 0 को 1 का भार देता है:

root.grid_columnconfigure(0, वज़न=1)अब, अतिरिक्त स्थान कॉलम 0 को आवंटित किया गया है , इसे व्यापक बनाता है।

एकाधिक तत्वों का भार
import tkinter as tk

root = tk.Tk()
root.geometry("200x100")

f1 = tk.Frame(root, background="bisque", width=10, height=100)
f2 = tk.Frame(root, background="pink", width=10, height=100)

f1.grid(row=0, column=0, sticky="nsew")
f2.grid(row=0, column=1, sticky="nsew")

root.grid_columnconfigure(0, weight=0) # no extra space for column 0
root.grid_columnconfigure(1, weight=0) # no extra space for column 1

root.mainloop()
जब एकाधिक स्तंभों या पंक्तियों में भार होता है, तो वे उपलब्ध स्थान को उनके भार के अनुपात में साझा करते हैं। उदाहरण के लिए, कॉलम 0 में 1/4 स्थान और कॉलम 1 में 3/4 स्थान आवंटित करने के लिए, आप निम्नलिखित वजन का उपयोग कर सकते हैं:

root.grid_columnconfigure(0, वज़न=1) Root.grid_columnconfigure(1, वज़न=3)इसका परिणाम एक लेआउट में होता है जहां कॉलम 0, कॉलम 1 की चौड़ाई का एक चौथाई है।

निष्कर्ष
root.grid_columnconfigure(0, weight=1)
टिंकर में वज़न एक लेआउट के भीतर स्थान के वितरण को नियंत्रित करने का एक तरीका प्रदान करता है। स्तंभों या पंक्तियों को भार निर्दिष्ट करके, आप यह निर्धारित कर सकते हैं कि उपलब्ध स्थान का उपयोग कैसे किया जाता है, जिससे लचीले और उत्तरदायी लेआउट की अनुमति मिलती है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729736749 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3