Tinter pack,分左右布局后,组件不随着窗口的拉伸而拉伸

 1 import Tkinter
 2 
 3 top = Tkinter.Tk()
 4 
 5 listbox = Tkinter.Listbox(top)
 6 listbox.pack(fill = Tkinter.BOTH, side = Tkinter.LEFT)
 7 
 8 listbox.insert(Tkinter.END, 'I enjoy my life, it is beautiful')
 9 listbox.insert(Tkinter.END, 'This is a pleasent journey')
10 
11 scrollbar = Tkinter.Scrollbar(top)
12 scrollbar.pack(side = Tkinter.RIGHT)
13 
14 top.mainloop()

listbox在左,scrollbar在右

listbox和scrollbar还没有关联的情况下,向右拉伸top窗口,结果listbox里的内容不随着top窗口的拉伸而拉伸

也就是文字没法显示全

 

解决方法:

把这句代码:listbox.pack(fill = Tkinter.BOTH, side = Tkinter.LEFT)
换成:     listbox.pack(fill = Tkinter.BOTH, side = Tkinter.LEFT, expand = 'yes')

之后左边的listbox就可以随着top窗口的拉伸而自动拉伸啦~



expand:当值为“yes”时,side选项无效。组件显示在父配件中心位置;若fill选项为”both”,则填充父组件的剩余空间。

取值范围:“yes”, 自然数, “no”, 0(默认值为“no”或0)

 

posted on 2015-12-05 17:37  wonderful_journey  阅读(884)  评论(0)    收藏  举报

导航