我正在创建一个用户不能关闭的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