如何摆脱 Python Tkinter 根窗口?


有时,在测试 Tkinter 应用程序时,我们可能需要隐藏 Tkinter 默认窗口或框架。我们可以通过两种通用方法来隐藏 Tkinter 窗口或将其销毁。

mainloop() 会继续运行 Tkinter 窗口,直到它未被外部事件关闭。为了销毁窗口,我们可以使用 destroy() 可调用方法。

但是,要隐藏 Tkinter 窗口,我们通常使用可在根窗口或主窗口上调用的“withdraw”方法。

在此示例中,我们创建了一个文本小部件和一个按钮“退出”,该按钮会立即关闭根窗口。但是,我们也可以使用 withdraw 方法来避免在屏幕上显示它。

示例

#Import the library
from tkinter import *

#Create an instance of window
win= Tk()

#Set the geometry of the window
win.geometry("700x400")

def disable_button():
   win.destroy()
#Create a Label
Label(win,text="Type Something",font=('Helvetica bold', 25),
fg="green").pack(pady=20)

#Create a Text widget
text= Text(win, height= 10,width= 40)
text.pack()

#Create a Disable Button
Button(win, text= "Quit", command= disable_button,fg= "white",
bg="black", width= 20).pack(pady=20)

#win.withdraw()
win.mainloop()

上述 Python 代码使用 withdraw 方法隐藏根窗口。但是,要销毁窗口,我们可以使用 destroy 方法。

输出

当你单击退出按钮时,它将隐藏根窗口。

更新于: 2021-03-04

9K+ 浏览量

开启您的 职业生涯

完成课程,获得认证

开始
广告