我想编写一个窗口设置为始终位于顶部且没有边框的程序。所以我编写了以下程序,该程序无法正常工作(macOS Sierra,10.12.3):
import tkinter as tk
root=tk.Tk()
tk.Label(root,text='some text').pack()
root.attributes('-topmost',True)
root.overrideredirect(1)
root.mainloop() #this one doesn't work
失败的屏幕截图
但是,当我更改overridedirect和属性的序列时,令人惊讶的是它有效。
import tkinter as tk
root=tk.Tk()
tk.Label(root,text='some text').pack()
root.overrideredirect(1)
root.attributes('-topmost',True)
root.mainloop() #this one works
成功的截图
有人可以告诉我为什么这两行的顺序很重要吗?