当父小部件在 tkinter 中最大化时,有没有办法调整子小部件的大小
Is there a way to resize the children widgets when the parent widget is maximized in tkinter
我目前正在处理这个项目,想知道是否有一种方法可以在用户最大化父窗口小部件时调整父窗口小部件中存在的所有子窗口小部件的大小 root
,我知道 [=11] =] 和 .grid_columnconfigure()
,但使用这些方法不会改变我的小部件的 fontsize/actual 大小。
我想知道有没有办法绑定最大化按钮
出现在父窗口小部件的右上角。
谢谢。
此问题已得到解答 。解决方法:首先,我们需要将window绑定到<Configure>
事件上。只要 window 事件发生,就会触发 <Configure>
事件。
window.bind("<Configure>", is_maximized)
现在,当事件被触发时,is_maximized 函数将被调用:
def is_maximized(event):
if window.state() == "zoomed":
# your code
在函数中,我们正在检查 window 状态是否等于 zoomed
。如果是这样,则意味着 window 已最大化。现在,您可以在 if
子句中添加您需要的任何代码。
我目前正在处理这个项目,想知道是否有一种方法可以在用户最大化父窗口小部件时调整父窗口小部件中存在的所有子窗口小部件的大小 root
,我知道 [=11] =] 和 .grid_columnconfigure()
,但使用这些方法不会改变我的小部件的 fontsize/actual 大小。
我想知道有没有办法绑定最大化按钮
出现在父窗口小部件的右上角。
谢谢。
此问题已得到解答 <Configure>
事件上。只要 window 事件发生,就会触发 <Configure>
事件。
window.bind("<Configure>", is_maximized)
现在,当事件被触发时,is_maximized 函数将被调用:
def is_maximized(event):
if window.state() == "zoomed":
# your code
在函数中,我们正在检查 window 状态是否等于 zoomed
。如果是这样,则意味着 window 已最大化。现在,您可以在 if
子句中添加您需要的任何代码。