¿Cómo cerrar solo la ventana TopLevel en Python Tkinter?

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:

Publicación traducida automáticamente

Artículo escrito por vin8rai y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *