如何仅关闭Python Tkinter 中的 TopLevel 窗口?
在本文中,我们将讨论如何在Python Tkinter 中仅关闭 TopLevel 窗口。
句法:
def exit_btn():
top.destroy()
top.update()
btn = Button(top,text=’#Text of the exit button’,command=exit_btn)
逐步实施
第 1 步:首先,导入库 tkinter。
from tkinter import *
第 2 步:现在,使用 tkinter 创建一个 GUI 应用程序
app=Tk()
第 3 步:接下来,为应用程序命名。
app.title(“#Title you want to assign to app”)
app.geometry(“#Dimensions of the app”)
第 4 步:此外,创建一个函数来创建一个 TopLevel 窗口,该窗口将在 GUI 应用程序上按下按钮时打开。
def top_level():
Step 4.1:在函数中,首先创建一个TopLevel Window。
top = Toplevel()
步骤 4.2:此外,为 TopLevel 窗口创建一个标题并设置几何图形。
top.title(“#Title you want to assign to TopLevel window”)
top.geometry(‘#Dimensions of the TopLevel window’)
步骤 4.3:稍后,在 TopLevel 窗口中显示一条消息。
msg = Message(top, text=”#Text you want to assign to TopLevel window”,width=#Width of the text)
msg.pack()
步骤 4.4:此外,创建一个用于创建退出按钮的函数,单击该按钮将关闭 TopLevel 窗口。
def exit_btn():
top.destroy()
top.update()
步骤 4.5:除此之外,创建一个用于关闭 TopLevel 窗口的退出按钮。
btn = Button(top,text=’#Text of the exit button’,command=exit_btn)
btn.pack()
第 5 步:现在,在 GUI 应用程序上声明一个按钮,单击该按钮会将您转到 TopLevel 窗口。
Button(app, text=”#Text of the button deviating to TopLevel window”, command=top_level).pack()
第 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()
输出: