【问题标题】:Is there a way to resize the children widgets when the parent widget is maximized in tkinter [duplicate]当父小部件在tkinter中最大化时,有没有办法调整子小部件的大小[重复]
【发布时间】:2021-09-14 21:09:15
【问题描述】:

我目前正在做这个项目,想知道当用户最大化父小部件root,我知道.grid_rowconfigure().grid_columnconfigure()时,是否有办法调整父小部件中存在的所有子小部件的大小,但使用这些方法不会改变我的小部件的字体大小/实际大小。 我想知道是否有办法绑定最大化按钮 显示在父窗口小部件的右上角。

谢谢。

【问题讨论】:

标签: python tkinter ttk


【解决方案1】:

这个问题已经回答here。解决方法:首先,我们需要将窗口绑定到<Configure>事件。只要有窗口事件发生,就会触发<Configure> 事件。

window.bind("<Configure>", is_maximized)

现在,当事件被触发时,将调用 is_maximized 函数:

def is_maximized(event):
    if window.state() == "zoomed":
        # your code

在函数中,我们检查窗口状态是否等于zoomed。如果是这样,则意味着窗口已最大化。现在,您可以在if 子句中添加您需要的任何代码。

【讨论】:

  • 在正常情况下你不需要做任何这些。小部件可以轻松配置为随着窗口的增大或缩小而增大或缩小。
  • @BryanOakley,感谢您指出。我知道这一点。这正是他所要求的。
  • 谢谢你的朋友,我想通了。感谢您的帮助,非常感谢。
  • @Amaan,如果我的回答对您有帮助,如果您支持或接受答案,我将不胜感激
  • 我愿意,但据说我需要 15 声望才能投票。
猜你喜欢
  • 2015-09-16
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 2017-10-18
  • 1970-01-01
相关资源
最近更新 更多