t在显示前设置顶层的几何图形

2024-05-18 09:08:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个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)

但窗口将首先出现,然后快速移动到我指定的位置。如何使它显示在我指定的位置?在


Tags: selfrootwindowhistogramgeometrytopleveltransientwinfo
1条回答
网友
1楼 · 发布于 2024-05-18 09:08:46

我发现这个问题要感谢Bryan Oakley的提醒,问题是在创建类时,我将matplotlib画布绑定到屏幕并打包小部件,然后试图同时创建一个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

相关问题 更多 >