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

时间:2017-12-15 09:10:55

标签: python tkinter

问题出在Linux上(ubuntu 16.04)。在Windows上,它可以正常工作。

当我withdraw()主窗口以及后来deiconify()时,窗口会向上移动(向上)少量。如果我在geometry来电之前重置deiconify,它仍然无法按预期工作。我该怎么做才能防止窗户移位?

以下是代码 -

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()

0 个答案:

没有答案