martes, 5 de septiembre de 2017

Ejercicio 8

EJERCICIO 8

Abrir, ocultar y salir de una Segunda Ventana


  • Código

#!/usr/bin/env python# -*- coding: utf-8 -*-
from Tkinter import *  # Importa el módulo
ventanap = Tk()  # Tk() Es la ventana principalventanap.title("Ventana Principal")
ventanap.config(bg="DEEPPINK4")  # Le da color al fondoventanap.geometry("500x500")  # Cambia el tamaño de la ventana


venthija = Toplevel(ventanap)  # Crea una ventana hijaventhija.title("Ventana hija")
venthija.config(bg="DEEPPINK2")
venthija.geometry("250x250")
venthija.protocol("WM_DELETE_WINDOW", "onexit")  # Elimina la opción de salir para evitar el error

def mostrar(ventana): ventana.deiconify()  # Muestra una ventana

def ocultar(ventana): ventana.withdraw()  # Oculta una ventana

def ejecutar(f): ventanap.after(200, f)  # Una forma de ejecutar las funciones

def imprimir(texto): print texto  # Imprime un texto
boton1 = Button(ventanap, text="Abrir segunda ventana",
                command=lambda: ejecutar(mostrar(venthija)) or imprimir("hola") or imprimir("tercera función"))  # Primer botónboton1.grid(row=1, column=1)  # El botón es cargado

boton2 = Button(venthija, text="Ocultar segunda ventana", command=lambda: ejecutar(ocultar(venthija)))  # Segundo botónboton2.grid(row=1, column=2)  # El botón es cargado
boton3 = Button(ventanap, text="SALIR", command=lambda: ejecutar(ocultar(venthija)))
boton3.grid(row=1, column=2)  # El botón es cargado
venthija.withdraw()  # Oculta la ventana v1ventanap.mainloop()  # Es el evento que llama al inicio de nuestro programa. Siempre lo lleva la ventana principal.

  • Pantalla de Corrida

No hay comentarios.:

Publicar un comentario