SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Librerías
from tkinter import messagebox
from tkinter import *
1. Crear un función principal
def principal():
global ventana
# Configuración de la raíz
ventana = Tk()
ventana.geometry("750x520")
color_ventana()
ventana.title("Practica de Tkinter")
ventana.mainloop()
principal()
1. Agregar la función color ventana
def color_ventana():
ventana.config(cursor="arrow")
ventana.config(bg="green")
ventana.config(bd=12)
ventana.config(relief="ridge")
2. Agregar una función llamada menú()
def menu():
menubar = Menu(ventana)
ventana.config(menu=menubar)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Captura de Datos",command=registro)
filemenu.add_command(label="Editor de Linea",command=texto)
filemenu.add_command(label="Calculadora",command=calculos)
filemenu.add_command(label="Marcar",command=marcar)
filemenu.add_command(label="Chequear",command=chequear)
filemenu.add_separator()
filemenu.add_command(label="Salir" )
helpmenu = Menu(menubar, tearoff=0)
helpmenu.add_command(label="Ayuda")
helpmenu.add_separator()
helpmenu.add_command(label="Acerca de...")
menubar.add_cascade(label="Archivo", menu=filemenu)
menubar.add_cascade(label="Ayuda", menu=helpmenu)
3. Agregar una función llamada fram_e
def fram_e():
global frame
frame =Frame(ventana, width=480, height=320)##hijo frame o marco
frame.pack(fill='both',expand=1)
frame.config(cursor="pirate")
frame.config(bg="white")
frame.config(bd=25)
frame.config(relief="sunken")
4. Agregar una función llamada registro
def registro():
label = Label(frame, text="Cedula")
label.pack()
entry = Entry(frame)
entry.pack()
entry.config(justify="right", state="normal")
label1 = Label(frame, text="Nombres")
label1.pack()
entry1 = Entry(frame)
entry1.pack()
entry1.config(justify="right", state="normal")
label2 = Label(frame, text="Apellidos")
label2.pack()
entry2 = Entry(frame)
entry2.pack()
entry2.config(justify="right", state="normal")
5. Agregar un function texto
def texto():
def clearTextInput():
texto.delete("1.0", "end")
texto = Text(frame, height=10)
texto.pack()
btnRead =Button(frame, height=1, width=10, text="Clear", command=clearTextInput)
btnRead.pack()
6. Agragar function calculos
frame.config(bd=15)
n1 = StringVar()
n2 = StringVar()
r = StringVar()
Label(frame, text="Número 1").pack()
Entry(frame, justify="center", textvariable=n1).pack()
Label(frame, text="Número 2").pack()
Entry(frame, justify="center", textvariable=n2).pack()
Label(frame, text="Resultado").pack()
Entry(frame, justify="center", textvariable=r, state="disabled").pack()
Label(frame, text="").pack() # Separador
Button(frame, text="Sumar", command=sumar).pack(side="top")
Button(frame, text="Resta", command=resta).pack(side="top")
Button(frame, text="Producto", command=producto).pack(side="top")
7. Crear un function llamada chequear
def chequear():
global frame
def seleccionar():
cadena = ""
if (leche.get()):
cadena += "Con leche"
else:
cadena += "Sin leche"
if (azucar.get()):
cadena += " y con azúcar"
else:
cadena += " y sin azúcar"
monitor.config(text=cadena)
ventana.title("Cafetería")
ventana.config(bd=15)
leche = IntVar() # 1 si, 0 no
azucar = IntVar() # 1 si, 0 no
frame = Frame(frame)
frame.pack(side="top")
Label(ventana, text="¿Cómo quieres el café?").pack(anchor="center")
Checkbutton(frame, text="Con leche", variable=leche, onvalue=1,
offvalue=0, command=seleccionar).pack(anchor="center")
Checkbutton(frame, text="Con azúcar", variable=azucar, onvalue=1,
offvalue=0, command=seleccionar).pack(anchor="center")
monitor = Label(frame)
monitor.pack()
# Finalmente bucle de la aplicación
9.. Crear la function salir
def salir():
opcion=messagebox.askquestion("Salir","Quieres salir de la Apliacion")
if opcion=="yes":
ventana.destroy()
10.
def principal():
global ventana
# Configuración de la raíz
ventana = Tk()
ventana.geometry("750x590")
ventana.title("Practica de Tkinter")
menu()
color_ventana()
fram_e()
ventana.mainloop()
principal()

Más contenido relacionado

Similar a Taller Tkinter.pdf

Similar a Taller Tkinter.pdf (20)

widgets.pdf
widgets.pdfwidgets.pdf
widgets.pdf
 
Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4
 
Tkinter pdf
Tkinter pdfTkinter pdf
Tkinter pdf
 
Prueba regresion lineal
Prueba regresion linealPrueba regresion lineal
Prueba regresion lineal
 
S6 p2
S6 p2S6 p2
S6 p2
 
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Awt
AwtAwt
Awt
 
S6-P2.pptx
S6-P2.pptxS6-P2.pptx
S6-P2.pptx
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
 
Práctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScriptPráctica Completa en Flash – ActionScript
Práctica Completa en Flash – ActionScript
 
Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5
 
Taller Android UTPL: Estilos y Diálogos
Taller Android UTPL: Estilos y DiálogosTaller Android UTPL: Estilos y Diálogos
Taller Android UTPL: Estilos y Diálogos
 
Twig avanzado (sf2Vigo)
Twig avanzado (sf2Vigo)Twig avanzado (sf2Vigo)
Twig avanzado (sf2Vigo)
 
Android
AndroidAndroid
Android
 
Introduccion a awt
Introduccion a awtIntroduccion a awt
Introduccion a awt
 
In 22
In 22In 22
In 22
 
MongoDB y bluemix
MongoDB y bluemixMongoDB y bluemix
MongoDB y bluemix
 
09 command
09 command09 command
09 command
 

Más de JCCV1

FORO COMUNICACION.pdf
FORO COMUNICACION.pdfFORO COMUNICACION.pdf
FORO COMUNICACION.pdfJCCV1
 
Pamplona-obra.pdf
Pamplona-obra.pdfPamplona-obra.pdf
Pamplona-obra.pdfJCCV1
 
jairo.pdf
jairo.pdfjairo.pdf
jairo.pdfJCCV1
 
Profil_Croix.pdf
Profil_Croix.pdfProfil_Croix.pdf
Profil_Croix.pdfJCCV1
 
Mueble2.pdf
Mueble2.pdfMueble2.pdf
Mueble2.pdfJCCV1
 
Proyecto 202311301710_PYR001.pdf
Proyecto 202311301710_PYR001.pdfProyecto 202311301710_PYR001.pdf
Proyecto 202311301710_PYR001.pdfJCCV1
 

Más de JCCV1 (6)

FORO COMUNICACION.pdf
FORO COMUNICACION.pdfFORO COMUNICACION.pdf
FORO COMUNICACION.pdf
 
Pamplona-obra.pdf
Pamplona-obra.pdfPamplona-obra.pdf
Pamplona-obra.pdf
 
jairo.pdf
jairo.pdfjairo.pdf
jairo.pdf
 
Profil_Croix.pdf
Profil_Croix.pdfProfil_Croix.pdf
Profil_Croix.pdf
 
Mueble2.pdf
Mueble2.pdfMueble2.pdf
Mueble2.pdf
 
Proyecto 202311301710_PYR001.pdf
Proyecto 202311301710_PYR001.pdfProyecto 202311301710_PYR001.pdf
Proyecto 202311301710_PYR001.pdf
 

Último

UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upnDayronCernaYupanquiy
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfMiguelArango21
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdfnicolascastaneda8
 
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOSMANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOSRicardo Chegwin
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 

Último (20)

UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
4º Clase Laboratorio (2024) Completo Mezclas Asfalticas Caliente (1).pdf
 
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOSMANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 

Taller Tkinter.pdf

  • 1. Librerías from tkinter import messagebox from tkinter import * 1. Crear un función principal def principal(): global ventana # Configuración de la raíz ventana = Tk() ventana.geometry("750x520") color_ventana() ventana.title("Practica de Tkinter") ventana.mainloop() principal() 1. Agregar la función color ventana def color_ventana(): ventana.config(cursor="arrow") ventana.config(bg="green") ventana.config(bd=12) ventana.config(relief="ridge") 2. Agregar una función llamada menú() def menu(): menubar = Menu(ventana) ventana.config(menu=menubar) filemenu = Menu(menubar, tearoff=0) filemenu.add_command(label="Captura de Datos",command=registro) filemenu.add_command(label="Editor de Linea",command=texto) filemenu.add_command(label="Calculadora",command=calculos) filemenu.add_command(label="Marcar",command=marcar) filemenu.add_command(label="Chequear",command=chequear) filemenu.add_separator() filemenu.add_command(label="Salir" ) helpmenu = Menu(menubar, tearoff=0) helpmenu.add_command(label="Ayuda") helpmenu.add_separator()
  • 2. helpmenu.add_command(label="Acerca de...") menubar.add_cascade(label="Archivo", menu=filemenu) menubar.add_cascade(label="Ayuda", menu=helpmenu) 3. Agregar una función llamada fram_e def fram_e(): global frame frame =Frame(ventana, width=480, height=320)##hijo frame o marco frame.pack(fill='both',expand=1) frame.config(cursor="pirate") frame.config(bg="white") frame.config(bd=25) frame.config(relief="sunken") 4. Agregar una función llamada registro def registro(): label = Label(frame, text="Cedula") label.pack() entry = Entry(frame) entry.pack() entry.config(justify="right", state="normal") label1 = Label(frame, text="Nombres") label1.pack() entry1 = Entry(frame) entry1.pack() entry1.config(justify="right", state="normal") label2 = Label(frame, text="Apellidos") label2.pack() entry2 = Entry(frame) entry2.pack() entry2.config(justify="right", state="normal") 5. Agregar un function texto def texto(): def clearTextInput(): texto.delete("1.0", "end") texto = Text(frame, height=10) texto.pack()
  • 3. btnRead =Button(frame, height=1, width=10, text="Clear", command=clearTextInput) btnRead.pack() 6. Agragar function calculos frame.config(bd=15) n1 = StringVar() n2 = StringVar() r = StringVar() Label(frame, text="Número 1").pack() Entry(frame, justify="center", textvariable=n1).pack() Label(frame, text="Número 2").pack() Entry(frame, justify="center", textvariable=n2).pack() Label(frame, text="Resultado").pack() Entry(frame, justify="center", textvariable=r, state="disabled").pack() Label(frame, text="").pack() # Separador Button(frame, text="Sumar", command=sumar).pack(side="top") Button(frame, text="Resta", command=resta).pack(side="top") Button(frame, text="Producto", command=producto).pack(side="top") 7. Crear un function llamada chequear def chequear(): global frame def seleccionar(): cadena = "" if (leche.get()): cadena += "Con leche" else: cadena += "Sin leche" if (azucar.get()): cadena += " y con azúcar" else: cadena += " y sin azúcar" monitor.config(text=cadena) ventana.title("Cafetería") ventana.config(bd=15)
  • 4. leche = IntVar() # 1 si, 0 no azucar = IntVar() # 1 si, 0 no frame = Frame(frame) frame.pack(side="top") Label(ventana, text="¿Cómo quieres el café?").pack(anchor="center") Checkbutton(frame, text="Con leche", variable=leche, onvalue=1, offvalue=0, command=seleccionar).pack(anchor="center") Checkbutton(frame, text="Con azúcar", variable=azucar, onvalue=1, offvalue=0, command=seleccionar).pack(anchor="center") monitor = Label(frame) monitor.pack() # Finalmente bucle de la aplicación 9.. Crear la function salir def salir(): opcion=messagebox.askquestion("Salir","Quieres salir de la Apliacion") if opcion=="yes": ventana.destroy() 10. def principal(): global ventana # Configuración de la raíz ventana = Tk() ventana.geometry("750x590") ventana.title("Practica de Tkinter") menu() color_ventana() fram_e() ventana.mainloop() principal()