2010-11-30 12 views
9

मैं टिंकर के लिए नया हूं, और मुझे Listbox विजेट मिला है जो मुख्य विंडो के आकार को बदलते समय स्वचालित रूप से आकार बदलना चाहता है।खिड़की का आकार बदलते समय टिंकर सूचीबॉक्स विजेट का आकार बदलें

अनिवार्य रूप से मैं तरल ऊंचाई/चौड़ाई सूची बॉक्स चाहता हूं। अगर कोई मुझे कुछ दस्तावेज पर इंगित कर सकता है या थोड़ा कोड/अंतर्दृष्टि प्रदान कर सकता है, तो मैं इसकी सराहना करता हूं।

उत्तर

3

आप ज्यामिति प्रबंधकों pack और grid पर पढ़ना चाहते हैं, जो आपको विंडो में विजेट्स रखने देता है और निर्दिष्ट करता है कि वे बढ़ते हैं और सिकुड़ते हैं या नहीं। एक तीसरा ज्यामिति प्रबंधक है, place, लेकिन इसका उपयोग अक्सर नहीं किया जाता है।

import Tkinter as tk 

root = tk.Tk() 
scrollbar = tk.Scrollbar(root, orient="vertical") 
lb = tk.Listbox(root, width=50, height=20, yscrollcommand=scrollbar.set) 
scrollbar.config(command=lb.yview) 

scrollbar.pack(side="right", fill="y") 
lb.pack(side="left",fill="both", expand=True) 
for i in range(0,100): 
    lb.insert("end", "item #%s" % i) 

root.mainloop() 
+0

धन्यवाद ब्रायन, मैं अभी भी पैक ग्रिड बनाम के लाभ के रूप में एक छोटे से fizzy हूँ और मौजूदा प्रलेखन के साथ कुछ समय बिताने की जरूरत है:

यहाँ एक सरल उदाहरण है। – garen

+0

यदि आप चीजों को ग्रिड में रखना चाहते हैं तो ग्रिड उपयोगी होता है, पैक क्षैतिज या ऊर्ध्वाधर व्यवस्था में विजेट डालने के लिए थोड़ा अधिक उपयोगी होता है (हालांकि यह उससे थोड़ा अधिक जटिल है क्योंकि कई प्रकार के लेआउट को या तो हासिल किया जा सकता है) –

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