如何在 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()

输出

运行上述代码将显示一个窗口,其中包含一个用于打开顶层窗口的按钮。

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


相关文章


有用资源