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

当你单击退出按钮时,它将隐藏根窗口。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP