📜  如何仅关闭Python Tkinter 中的 TopLevel 窗口?

📅  最后修改于: 2022-05-13 01:55:49.428000             🧑  作者: Mango

如何仅关闭Python Tkinter 中的 TopLevel 窗口?

在本文中,我们将讨论如何在Python Tkinter 中仅关闭 TopLevel 窗口。

句法:

逐步实施

第 1 步:首先,导入库 tkinter。

from tkinter import *

第 2 步:现在,使用 tkinter 创建一个 GUI 应用程序

app=Tk()

第 3 步:接下来,为应用程序命名。

第 4 步:此外,创建一个函数来创建一个 TopLevel 窗口,该窗口将在 GUI 应用程序上按下按钮时打开。

def top_level():

Step 4.1:在函数中,首先创建一个TopLevel Window。

top = Toplevel()

步骤 4.2:此外,为 TopLevel 窗口创建一个标题并设置几何图形。

步骤 4.3:稍后,在 TopLevel 窗口中显示一条消息。

步骤 4.4:此外,创建一个用于创建退出按钮的函数,单击该按钮将关闭 TopLevel 窗口。

def exit_btn():
    top.destroy()
    top.update()

步骤 4.5:除此之外,创建一个用于关闭 TopLevel 窗口的退出按钮。

第 5 步:现在,在 GUI 应用程序上声明一个按钮,单击该按钮会将您转到 TopLevel 窗口。

第 6 步:最后,为在屏幕上显示应用程序进行无限循环。

app.mainloop()

例子:

Python3
# Python program to close only the
# TopLevel window in Python Tkinter
 
# Import the library tkinter
from tkinter import *
 
# Create a GUI app
app = Tk()
 
# Set the title and geometry of app
app.title("Main App")
app.geometry('300x100')
 
# Make a function to create a Top Level window
def top_level():
 
    # Create a Top Level Window
    top = Toplevel()
 
    # Create a title and geometry for Top
    # Level Window
    top.title("TopLevel Window")
    top.geometry('200x200')
 
    # Display a message on Top Level Window
    msg = Message(top, text="Text on TopLevel window", width=150)
    msg.pack()
 
    # Make a function for exit button
    def exit_btn():
        top.destroy()
        top.update()
 
    # Create a button to exit Top Level Window
    btn = Button(top, text='EXIT', command=exit_btn)
    btn.pack()
 
# Create a button to go to Top Level Window
# in GUI app
Button(app, text="Create a TopLevel window", command=top_level).pack()
 
# Make infinite loop for displaying app on screen
app.mainloop()


输出: