当overrideredirect处于活动状态时,如何使TopLevel小部件显示在顶部

时间:2019-06-28 07:55:11

标签: python tkinter toplevel

我正在创建一个用户不能关闭的GUI,要实现此目的,我正在使用overrideredirect,但是当overrideredirect处于活动状态时,我的TopLevel Widget不会出现,因为它是在根目录下创建的。

我尝试在顶层调用.lift()并赋予属性-topmost,但仍在根目录下创建顶部。

这是根窗口的创建

root = tk.Tk()
root.title(string="GUI")
root.overrideredirect(boolean=True)
root.geometry("%sx%s" % (str(screenWidth), str(screenHeight)))

这是topLevel的创建

def createRebootVerifcation():
    top2 = tk.Toplevel()
    top2.title(string="Reboot System?")
    top2.geometry(newGeometry="250x60")

    verifcationMessage = tk.Label(master=top2, text="Are you sure you want to reboot?")
    verifcationMessage.pack()

    rebootFrame = tk.Frame(master=top2, height=40, width=150)
    rebootFrame.pack()

    nDismissButton = tk.Button(master=rebootFrame, text="Cancel", command=top2.destroy)
    nDismissButton.pack(side=tk.LEFT)

    nRebootButton = tk.Button(master=rebootFrame, text="Reboot", command=restartClicked)
    nRebootButton.pack(side=tk.LEFT)

我在想,是否有一种方法可以使topLevel在root之上创建,而不管overrideredirect

0 个答案:

没有答案