【问题标题】:Tkinter: Updating GUI after resizing a windowTkinter:调整窗口大小后更新 GUI
【发布时间】:2011-10-08 18:03:46
【问题描述】:

我有一个 GUI 布局,它对屏幕大小有两个依赖项:行号和制表符大小。但是,当屏幕调整大小时,我必须手动更新 winfo_height()winfo_width() 以通过直接调用来更改布局。网上搜了一下觉得应该用update_idletasks,但是这个方法到底是怎么用的呢?

【问题讨论】:

    标签: resize window tkinter


    【解决方案1】:

    update_idletasks 仅运行任何挂起的“空闲”任务,例如屏幕重绘。

    我认为没有任何方法可以在屏幕分辨率发生变化时获得通知,这是您要找的吗?

    【讨论】:

    • 我想除了重绘屏幕外,我还需要在调整窗口大小时收到通知。我应该补充一点,这是一个文本编辑器,选项卡大小的问题是这样的:我想让它只能使用传统的 gedit、firefox 等选项卡样式打开四个选项卡。但我希望四个选项卡等间距,以便它们每个占据屏幕宽度的 1/4。我目前可以这样做,但就像我说的每次我更改窗口大小时,我必须手动调用一个函数来正确重建选项卡。
    • 基本上是的,我想要在我调整窗口大小时自动调整大小的选项卡(即 Google Chrome)。
    • 您可以通过绑定到可以调整大小的小部件的<Configure> 事件来在窗口调整大小时收到通知。除了调整大小之外,它也会因其他原因触发,因此您可能需要忽略所有这些原因,除非您注意到大小发生变化。
    • 非常感谢。我可以处理剩下的,只需要那个提示。如果框架已使用<Configure> 事件调整大小,则测试框架的简单条件就可以了。
    猜你喜欢
    • 1970-01-01
    • 2021-01-10
    • 2012-10-29
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2011-05-18
    • 2012-12-02
    • 1970-01-01
    相关资源
    最近更新 更多