如何在Python Tkinter中仅关闭顶级窗口?


顶级窗口是一个选项,用于在应用程序中创建子窗口。它类似于默认的主 tkinter 窗口。我们可以配置顶级窗口的大小,自定义其属性以及添加想要用来构建组件的小部件。

对于特定应用程序,如果我们定义了一个顶级窗口,我们使用destroy()方法来关闭它。

示例

在下面的示例中,我们创建了一个应用程序,包含一个按钮,用于打开一个顶级窗口。顶级窗口或子窗口包含一个标签文本和一个用于关闭相应窗口的按钮。每当单击按钮时,顶级窗口都会被关闭。

# Import required libraries
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x400")
win.title("Root Window")

# Function to create a toplevel 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 to close the toplevel window
   button=Button(top, text="Close", command=top.destroy)
   button.pack()

# Create a button to open the toplevel window
button=Button(win, text="Click Here", font='Helvetica 15', command=create_top)
button.pack(pady=30)

win.mainloop()

输出

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

一旦打开顶级窗口,你可以单击“关闭”按钮以关闭顶级窗口。

更新时间: 22-Dec-2021

3K+ 次浏览

开启您的 事业

完成课程,取得认证

开始
广告