如何使Toplevel()小部件出现在主根窗口上方?

时间:2016-03-16 21:45:02

标签: python python-3.x tkinter

我制作了一个Toplevel小部件但是当它弹出时它总是出现在我的根窗口下面。是否有一种简单的方法可以让它在弹出时达到最高水平?

2 个答案:

答案 0 :(得分:2)

您可以在Toplevel小部件上使用.lift()方法:

import tkinter

root = tkinter.Tk()
root.title("root")

top = tkinter.Toplevel(root)
top.title("top")
top.lift(root)
root.mainloop()

根据this documentation,您应该只能使用top.lift()来提升所有其他窗口,但它似乎对我不起作用。

编辑:在主循环期间调用时,调用top.lift()不带参数确实有效,尽管这个问题是在启动程序时特别有用的。

答案 1 :(得分:0)

尝试属性

import tkinter

root = tkinter.Tk()
root.title("root")

top = tkinter.Toplevel(root)
top.attributes('-topmost', 'true')
top.title("top")

root.mainloop()