2009-09-17 14 views
7

मुझे कुछ याद आ रही है कि कैसे आकार में प्रचार होता है। इसे आज़माएं:टिंकर ग्रिड ज्यामिति प्रबंधक आकार प्रचार (चिपचिपा के साथ)

from Tkinter import * 

root = Tk() 

frame1 = Frame(root, border=4, relief=RIDGE) 
frame1.grid(sticky=E+W) 
frame2 = Frame(root, border=4, relief=RIDGE) 
frame2.grid(sticky=E+W) 

label1 = Label(frame1, text='short', background='white') 
label1.grid(sticky=E+W) 
label2 = Label(frame2, text='quite a bit longer', background='white') 
label2.grid(sticky=E+W) 

root.mainloop() 

लेबल 1 फ्रेम 1 के अंदर है, और लेबल 2 फ्रेम 2 के अंदर है। लेबल 1 सफेद पृष्ठभूमि द्वारा देखा गया लेबल 2 की तुलना में संकुचित है। लेकिन फ्रेम 1 और फ्रेम 2 समान सीमाएं हैं, जैसा कि उनकी सीमाओं द्वारा देखा गया है। मैंने सोचा था कि चिपचिपापन लेबल 1 को अपने माता-पिता के समान चौड़ाई के रूप में विस्तारित करेगा।

frame1 = Frame(root, border=4, relief=RIDGE) 
frame1.grid(sticky=E+W) 

label1 = Label(frame1, text='short', background='white') 
label1.grid(sticky=E+W) 
label2 = Label(frame1, text='quite a bit longer', background='white') 
label2.grid(sticky=E+W) 

मैं क्या याद आ रही है:

अगर मैं एक ही फ्रेम के अंदर label1 और Label2 शब्दों में कहें, तो label1 बाहर के रूप में व्यापक Label2 के रूप में आता है? वास्तविक जीवन में, मेरे पास कुछ स्टैक्ड नेस्टेड फ्रेम हैं जो विस्तार नहीं कर रहे हैं।

धन्यवाद, दान

उत्तर

8

पंक्तियों और स्तंभों "वजन" जो बताती है कि वे किस तरह हो जाना या मास्टर में अतिरिक्त स्थान को भरने के लिए हटना है। डिफ़ॉल्ट रूप से एक पंक्ति या कॉलम का वजन शून्य होता है, जिसका अर्थ है कि आपने कॉलम को भरने के लिए लेबल को बताया है लेकिन आपने मास्टर फ्रेम को भरने के लिए कॉलम को नहीं बताया है।

इसे ठीक करने के लिए, कॉलम को वज़न दें। grid अधिक जानकारी के लिए

frame1.columnconfigure(0, weight=1) 
frame2.columnconfigure(0, weight=1) 

, रूबी, tcl, पर्ल और अजगर में उदाहरण के साथ, देखने के the grid page on tkdocs.com

+0

धन्यवाद: किसी भी सकारात्मक पूर्णांक इस विशिष्ट मामले में क्या होगा। असली कार्यक्रम में, मैंने बिना किसी प्रभाव के वजन को जोड़ने की कोशिश की थी। मैं वापस जाऊंगा और सुनिश्चित करूँगा कि मैं उन्हें सही फ्रेम में जोड़ रहा हूं। –

संबंधित मुद्दे