tkinter topmost and overridedirect

时间:2017-02-09 16:03:58

标签: python python-3.x tkinter

我想编写一个窗口设置为始终位于顶部且没有边框的程序。所以我编写了以下程序,该程序无法正常工作(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

成功的截图

有人可以告诉我为什么这两行的顺序很重要吗?

0 个答案:

没有答案