如何摆脱Python Tkinter根窗口?

如何摆脱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 方法。

输出

如何摆脱Python Tkinter根窗口?

当你点击“退出”按钮时,它会隐藏根窗口。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程