Listbox无法在Tkinter(python)中自动调整大小

时间:2014-08-12 07:23:07

标签: python listbox tkinter

我用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()

那么问题是什么?有没有办法在垂直方向上调整列表框的大小?

1 个答案:

答案 0 :(得分:1)

您正在扩展Entry小部件的空间,但您只将其填充到X。

如果您想保持条目不变,只展开列表框,请使用:status.pack(side=BOTTOM, expand=NO, fill=X)

如果要扩展列表框和条目,请使用: status.pack(side=BOTTOM, expand=YES, fill=BOTH)