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)
Tinter pack,分左右布局后,组件不随着窗口的拉伸而拉伸
原文:http://www.cnblogs.com/myTechBlog-hyh/p/5021952.html