Está en la página 1de 57

“Interfaces Gráficas para Python con Tkinter”

Rogelio Ferreira Escutia


Crear una ventana
Creando una ventana

. 3
Evitar modificar el
tamaño de una ventana
Evitar modificar el tamaño
 resizable (se agrega antes del mainloop):

. 5
Agregar etiquetas
(textos)
Agregar etiquetas
 Label (se requiere importar ttk)

. 7
Agregar etiquetas (método 2)
 Label (se requiere importar ttk)

. 8
Agregar botones
Agregar botones
 Se agrega el botón:

 Se le asigna una función para el manejo de su evento:

 Nota: Las funciones deben agregarse antes del código


principal que las manda llamar.
. 10
Agregar botones
 Código completo:

. 11
Agregar botones
 Ventana antes y después de generado el evento (click):

. 12
Cajas de texto
Agregar una caja de texto
 Entry:

 Modificamos la función del evento para que imprima el


nombre que se acaba de preguntar:

. 14
Agregar caja de texto
 Código completo:

. 15
Agregar caja de texto
 Ventana antes y después de generado el evento (click):

. 16
Objeto activo
Objeto activo
 focus (se agrega antes del mainloop y nos define cual de
los objetos de la interfaz gráfica estará activo cuando se
arranque la interfaz:

. 18
Deshabilitar eventos
Deshabilitar eventos
 configure:

. 20
Deshabilitar eventos
 configure:
No se puede hacer
click en el evento

. 21
Listas desplegables
Listas desplegables
 Combobox:

. 23
Listas desplegables
 Combobox:

. 24
Botones de Control
Botones de control
 Checkbutton:

. 26
Botones de control
 Checkbutton:

. 27
Botones para opciones
Botones para opciones
 Radiobutton (variables para colores):

. 29
Colores
 Lista de colores reconocidos por TK:

. 30
Botones para opciones
 Radiobutton:

. 31
Botones para opciones
 Radiobutton:

. 32
Botones para opciones
 Radiobutton:

 Rabiobutton (rojo seleccionado):

. 33
Cajas de texto
(de varias líneas)
Cajas de texto (varias líneas)
 Importar librería:

 Insertar caja de texto:

. 35
Cajas de texto (varias líneas)
 scrolledtext:

. 36
Caja de etiquetas
Cajas de etiquetas
 LabelFrame - Permite ubicar varios componentes dentro
de un contenedor:

. 38
Cajas de etiquetas
 LabelFrame - Permite ubicar varios componentes dentro
de un contenedor:

. 39
Cajas de etiquetas
 Para colocar la posición de inicio del contenedor:

. 40
Barra de Menús
Barra de Menús
 Importar biblioteca:

 Crear Menú:

. 42
Barra de Menús
 Pantalla con menús:

. 43
Barra de Menús
 Menú con una opción y submenús:

. 44
Barra de Menús
 Menú con 2 opciones y línea divisoria:

. 45
Barra de Menús
 Menú con 2 opciones:

. 46
Barra de Menús (salir)
 Evento salir (se modifica el menú para el manejo del
evento):

 Se agrega la función para el manejo del evento

. 47
Pestañas
Pestañas
 Ventana con pestaña:

. 49
Pestañas
 Ventana con dos pestañas:

. 50
Cajas de Mensajes
Cajas de mensajes
 Importar librería para los mensajes (messagebox):

. 52
Cajas de mensajes
 Crear la barra de menús:

. 53
Cajas de mensajes
 Función para el manejo del evento:

. 54
Cajas de mensajes

. 55
Cajas de mensajes
 Función para el manejo del evento:

. 56
Rogelio Ferreira Escutia

Instituto Tecnológico de Morelia


Departamento de Sistemas y Computación

Correo: rogelio@itmorelia.edu.mx
rogeplus@gmail.com

Página Web: http://sagitario.itmorelia.edu.mx/~rogelio/


http://www.xumarhu.net/

Twitter: http://twitter.com/rogeplus
Facebook: http://www.facebook.com/groups/xumarhu.net/

También podría gustarte