【问题标题】:Listbox could not resize automatically in Tkinter (python)列表框无法在 Tkinter (python) 中自动调整大小
【发布时间】:2014-08-12 07:23:06
【问题描述】:

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

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

【问题讨论】:

    标签: python listbox tkinter


    【解决方案1】:

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

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

    如果您想同时展开列表框和条目,请使用: status.pack(side=BOTTOM, expand=YES, fill=BOTH)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2014-03-13
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 2014-05-15
      相关资源
      最近更新 更多