如何摆脱Python Tkinter根窗口?
有时,我们在测试Tkinter应用程序时,可能需要隐藏Tkinter默认窗口或框架。我们可以通过两种方法来隐藏或销毁Tkinter窗口。
在Tkinter窗口被外部事件关闭之前, mainloop() 方法一直在运行。为了销毁窗口,我们可以使用 destroy() 可调用方法。
然而,为了隐藏Tkinter窗口,我们通常使用“withdraw”方法,该方法可以调用根窗口或主窗口。
在这个例子中,我们创建了一个文本小部件和一个“退出”按钮,它将立即关闭根窗口。但是,我们也可以使用 withdraw 方法来避免在屏幕上显示它。
示例
#导入库
from tkinter import *
#创建窗口实例
win = Tk()
#设置窗口的几何形状
win.geometry("700x400")
def disable_button():
win.destroy()
#创建一个标签
Label(win,text="Type Something",font=('Helvetica bold', 25),
fg="green").pack(pady=20)
#创建一个文本小部件
text= Text(win, height= 10, width= 40)
text.pack()
#创建一个“退出”按钮
Button(win, text= "Quit", command= disable_button, fg= "white",
bg="black", width= 20).pack(pady=20)
#win.withdraw()
win.mainloop()
上面的Python代码使用 withdraw 方法隐藏了根窗口。但是,要销毁窗口,我们可以使用 destroy 方法。
输出
当你点击“退出”按钮时,它会隐藏根窗口。