如何在 Python Tkinter 中仅关闭 TopLevel 窗口?
tkinterpythongui-programming更新于 2024/2/1 23:08:17
Toplevel 窗口是用于在应用程序中创建子窗口的选项。它的工作方式类似于默认的主 tkinter 窗口。我们可以配置 Toplevel 窗口的大小,自定义其属性和属性,以及添加我们想要用来构建组件的小部件。
对于特定应用程序,如果我们已经定义了 Toplevel 窗口,则可以使用 destroy() 方法关闭它。
示例
在下面的示例中,我们创建了一个包含用于打开 Toplevel 窗口的按钮的应用程序。Toplevel 窗口或子窗口包含标签文本和用于关闭相应窗口的按钮。每当单击按钮时,顶层窗口都会关闭。
# 导入所需的库
from tkinter import *
# 创建 tkinter 窗口的实例
win = Tk()
win.geometry("700x400")
win.title("Root Window")
# 创建顶层窗口的函数
def create_top():
top=Toplevel(win)
top.geometry("400x250")
top.title("Toplevel Window")
Label(top, text="Hello, Welcome to Tutorialspoint", font='Arial 15 bold').pack()
# 关闭顶层窗口的按钮
button=Button(top, text="Close", command=top.destroy)
button.pack()
# 创建一个按钮来打开顶层窗口
button=Button(win, text="Click Here", font='Helvetica 15', command=create_top)
button.pack(pady=30)
win.mainloop()
输出
运行上述代码将显示一个窗口,其中包含一个用于打开顶层窗口的按钮。

打开顶层后,您可以单击按钮"关闭"关闭顶层窗口。

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

