gpt4 book ai didi

python - Tkinter 在显示之前设置 Toplevel 的几何形状

转载 作者:行者123 更新时间:2023-12-01 04:37:43 25 4
gpt4 key购买 nike

我正在尝试创建一个 Toplevel窗口出现在我的其他窗口之一旁边,但我无法弄清楚如何在显示窗口之前设置该窗口的位置。这是简单的几行:

histogram_window = Toplevel(self)
histogram_window.geometry('+%d+%d' % (self.__root.winfo_rootx() + self.winfo_x()*2,
self.__root.winfo_rooty()))
histogram_window.transient(self.__root)

但是窗口会先出现,然后快速移动到我指定的位置。我怎样才能简单地让它出现在我指定的位置?

最佳答案

由于 Bryan Oakley 的提醒,我发现了这个问题,问题是在创建类时,我将 matplotlib Canvas 绑定(bind)到屏幕并打包了小部件,然后尝试同时创建一个Toplevel窗口。我通过调用窗口的 update() 函数解决了这个问题

Class some(Toplevel):
def __init__(self, root):
Toplevel(self, root)

# created widget
# pack widget

self.read()

def read(self):
hist = Toplevel(self)
hist.geometry(...)
hist.update() #fixed the issue

关于python - Tkinter 在显示之前设置 Toplevel 的几何形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31455582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com