问题出在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()