En este artículo, discutiremos cómo cerrar solo la ventana TopLevel en Python Tkinter.
Sintaxis:
def exit_btn():
top.destroy()
arriba.actualizar()
btn = Botón(superior,texto=’#Texto del botón de salida’,comando=salir_btn)
Implementación paso a paso
Paso 1: en primer lugar, importa la biblioteca tkinter.
from tkinter import *
Paso 2: Ahora, crea una aplicación GUI usando tkinter
app=Tk()
Paso 3: A continuación, asigne un título a la aplicación.
app.title («# Título que desea asignar a la aplicación»)
app.geometry(“#Dimensiones de la aplicación”)
Paso 4: Además, cree una función para crear una ventana de nivel superior que se abrirá cuando presione un botón en la aplicación GUI.
def top_level():
Paso 4.1: en la función, cree primero una ventana de nivel superior.
top = Toplevel()
Paso 4.2: Además, cree un título y configure la geometría para la ventana TopLevel.
top.title(“#Título que desea asignar a la ventana TopLevel”)
top.geometry(‘#Dimensiones de la ventana TopLevel’)
Paso 4.3: Más tarde, muestre un mensaje en la ventana TopLevel.
msg = Mensaje (superior, texto = «#Texto que desea asignar a la ventana de nivel superior», ancho = #Ancho del texto)
mensaje.paquete()
Paso 4.4: Además, cree una función para crear un botón de salida que, al hacer clic, cerrará la ventana TopLevel.
def exit_btn(): top.destroy() top.update()
Paso 4.5: Además, cree un botón de salida para cerrar la ventana TopLevel.
btn = Botón(superior,texto=’#Texto del botón de salida’,comando=salir_btn)
btn.paquete()
Paso 5: Ahora, declare un botón en la aplicación GUI, que al hacer clic lo desviará a la ventana TopLevel.
Button(app, text=”#Texto del botón que se desvía a la ventana TopLevel”, command=top_level).pack()
Paso 6: Finalmente, haz un bucle infinito para mostrar la aplicación en la pantalla.
app.mainloop()
Ejemplo:
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()
Producción: