【问题标题】:How can remove a widget and resize the main window?如何删除小部件并调整主窗口的大小?
【发布时间】:2011-02-09 15:38:01
【问题描述】:

我有一个测试应用程序,它使用 Python 和 Tkinter 向使用网格布局管理器的用户呈现多个文本框。

为了减少屏幕上的混乱,我有一个显示/隐藏按钮,可以删除并显示几个非关键小部件:

if show_all: 
    # Display widget
    widget.grid()
else :
    # Hide widget
    widget.grid_remove()

接下来我想做的是在小部件被修改后强制主窗口调整大小。

欢迎提出任何建议。

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    默认情况下,主窗口应该调整大小,假设用户没有调整窗口大小。如果用户调整了窗口大小,您可能需要重新考虑是否需要缩小它。如果他们调整了它的大小,他们可能想要它调整到的大小。

    无论如何,尝试将主窗口的窗口几何形状(例如:root.wm_geometry(""))设置为空字符串。这将触发主窗口重新布局其子窗口。

    【讨论】:

    • 啊,这是我丢失的 root.wm_geometry("")。谢谢
    • 如果您只希望窗口根据已删除小部件的大小调整大小,该怎么办?您描述的方法使第一次启动时窗口的大小相同。
    猜你喜欢
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2017-01-20
    • 2011-05-18
    • 2021-08-29
    • 1970-01-01
    • 2016-09-14
    • 2016-06-01
    相关资源
    最近更新 更多