我用Python(2.7)编写了一个Tkinter应用程序,我发现在垂直方向拖动时(为了增加窗口的高度),列表框不会增长到适合外窗口。
代码如下所示
from Tkinter import *
def main():
root = Tk()
mainframe = Frame(root)
mainframe.pack(expand=YES, fill=BOTH)
status = Entry(mainframe)
status.pack(side=BOTTOM, expand=YES, fill=X)
list = Listbox(mainframe)
list.pack(side=LEFT, expand=YES, fill=BOTH)
root.mainloop()
main()
那么问题是什么?有没有办法在垂直方向上调整列表框的大小?
答案 0 :(得分:1)
您正在扩展Entry小部件的空间,但您只将其填充到X。
如果您想保持条目不变,只展开列表框,请使用:status.pack(side=BOTTOM, expand=NO, fill=X)
如果要扩展列表框和条目,请使用:
status.pack(side=BOTTOM, expand=YES, fill=BOTH)