tkinter deiconify()方法不在同一位置绘制窗口(在linux上)

2024-04-18 08:44:13 发布

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

问题在linux上(ubuntu 16.04)。在windows上,它工作正常。

当我^{cd1>}主窗口和后面的^{cd2>}时,窗口会被少量移动(向上)。如果在^{cd4>}调用之前重置^{cd3>},它仍然无法按预期工作。我能做什么来防止窗户的移动?

下面是代码-

def win():
    def run_again():
        root.deiconify()
        root.after(6000, run_again)

    root = Tk()

    root.title('Reminder')
    root.geometry('-0-40')
    root.minsize(width=300,height=100)
    root.attributes("-topmost", True)
    root.rowconfigure(0, weight=1)
    root.columnconfigure(0, weight=1)

    Label(root, text='test').grid(padx=20, pady=20, sticky=NW)
    btn = Button(root, text='Ok', command=root.withdraw)
    btn.grid(pady=5)
    btn.bind('<Return>', lambda e: root.quit())

    root.withdraw()
    root.after(6000, run_again)
    root.protocol("WM_DELETE_WINDOW", root.withdraw)
    root.mainloop()

win()

Tags: runtextubuntulinuxwindowsdefrootwin