Programación Prof.: Baltazar Aparicio S.
Tamaño de una Ventana en pixeles
Width=ancho
Height=Altura
Prof.: Baltazar Aparicio S.
Prof.: Baltazar Aparicio S.
Qué es Tkinter: una librería de Python
Tkinter es una librería del lenguaje de programación Python y
funciona para la creación y el desarrollo de aplicaciones de
escritorio. Esta librería facilita el posicionamiento y desarrollo de
una interfaz gráfica de escritorio con Python. Tkinter es el
paquete estándar de Python para interactuar con Tkt.
De acuerdo a la documentación de Python, TK se describe a sí
mismo como el único toolkit o kit de herramientas para el
desarrollo de una interfaz gráfica de usuario (GUI) que funciona
en todos los sistemas operativos, es decir, funciona en Windows,
Mac OS y Linux. Además, está diseñado y preparado para
lenguajes dinámicos con un alto nivel, como pueden ser Tcl, Ruby,
Perl o python aplicaciones de escritorio entre otros.
Prof.: Baltazar Aparicio S.
¿Qué son los widgets en
Tkinter?
widget Significado
Listbox Cuadro de Listas
Frame marco
En general, el widget es un elemento
de la interfaz gráfica de usuario(GUI) Menu menú
que muestra / ilustra información o Message Mensajes
proporciona una forma para que el Menu de opciones
OptionMenu
usuario interactúe con el sistema
operativo. En Tkinter , los W idgets son Scale Escala
objetos; instancias de clases que Text Texto
representan botones, marcos, etc. Label Etiqueta
Botón de verificación
En Tkinter, estos componentes Checkbutton
se llaman widgets y existen 21 LabelFrame EtiquetaMarco
tipos principales: Menubutton Boton de menu
Scrollbar Barra de Despalazamiento
Button Botones
Radiobutton Radio Boton
Entry Entradas de Datos(Caja deTexto)
Prof.: Baltazar Aparicio S.
Prof.: Baltazar Aparicio S.
¿Qué es un frame?
Un Frame es un widget, que sirve como una especie de contenedor para los demás
widgets, dentro de la ventana raíz.
from tkinter import *
raiz = Tk()
mi_Frame = Frame() #Creación del Frame
mi_Frame.pack() #Empaquetamiento del Frame
[Link]()
Salida
Prof.: Baltazar Aparicio S.
EJEMPLO
Explicación del Uso de los métodos
Tk() = nos permite crear una ventana.
title(“”)= nos permite colocarle el titulo a
from tkinter import * una ventana
raiz = Tk() resizable(arg1,arg2)= nos permite
[Link]("Ventana de Prueba") cambiar el ancho y la altura de una
[Link](True,False) ventana, en donde si el arg1 es True se
puede cambiar el ancho y si el arg2 es
[Link]([Link]) False no se puede cambiar la altura
[Link]("650x350") iconbitmap([Link])=nos permite
[Link](bg="blue") colocarle un icono a la ventana
geometry(Ancho x Altura)= nos permite
[Link]() cambiarle el ancho y la altura a la
ventana.
config(bg=“Color”)= nos permite
cambiarle el color a la ventana.
mainloop()=Método que ejecuta las
acciones de la creación de la ventana
Salida:
Prof.: Baltazar Aparicio S.
Mas del uso del FRAME
from tkinter import * Para personalizar el frame utilizamos el
raiz = Tk() método config que empleamos
[Link]("Ventana de Prueba anteriormente. Cambiaremos el tamaño,
2") color de fondo, el tipo de borde, el grosor
[Link](bg="blue") del borde, y el efecto que al pasar el
miMarco=Frame() cursor.
[Link]()
[Link](bg="red") Efecto Sintaxis
[Link](width="650",he Cambiar el mi_Frame.config(width=”400″,
tamaño height=”200″)
ight="350")
Cambiar color de
[Link](bd=35) fondo
mi_Frame.config(bg=”blue”)
[Link](relief= Cambiar grosor
mi_Frame.config(bd=24)
"sunken") del borde
[Link](cursor="hand2" Cambiar el tipo de
mi_Frame.config(relief=”sunken”)
borde
)
[Link]() Cambiar el cursor mi_Frame.config(cursor=”heart”)
Prof.: Baltazar Aparicio S.
Salida Ejemplo anterior
Prof.: Baltazar Aparicio S.
Método pack()
El método pack() es un tipo de posicionamiento para los widgets que ajusta todo los
elementos acomodándolos entre sí, para luego hacer la ventana raíz tan grande para
contener todos estos elementos. Por ejemplo en el código anterior al ejecutar vemos
que la ventana raíz se ajusta al tamaño del frame.
Por ejemplo:
Parámetros Valores
mi_Frame.pack(fill=”valor”) ‘x’, ‘y’, ‘both’, ‘none’
mi_Frame.pack(expand=”valor”) 0, 1, “True”, “False”
mi_Frame.pack(side=”valor”) ‘left’, ‘right’, ‘top’, ‘bottom’
from tkinter import *
raiz = Tk()
mi_Frame=Frame() Salida
mi_Frame.pack(fill="x") #Configurar el
metodo pack()
mi_Frame.config(bg="blue")
mi_Frame.config(width="150",
height="150")
[Link]() Prof.: Baltazar Aparicio S.
Otro ejemplo
from tkinter import *
raiz = Tk()
mi_Frame=Frame()
mi_Frame.pack(fill="x") #Configurar el metodo pack()
mi_Frame.config(bg="blue")
mi_Frame.config(width="500", height="10")
mi_Frame1=Frame()
mi_Frame1.pack(fill="y") #Configurar el metodo pack()
mi_Frame1.config(bg="red")
mi_Frame1.config(width="350", height="200")
mi_Frame2=Frame()
mi_Frame2.pack(fill="x") #Configurar el metodo pack()
mi_Frame2.config(bg="blue")
mi_Frame2.config(width="500", height="10")
[Link]()
Prof.: Baltazar Aparicio S.
Salida del Ejemplo Anterior
Prof.: Baltazar Aparicio S.
…ejemplo
from tkinter import *
raiz = Tk() Salida
mi_Frame=Frame()
mi_Frame.pack(expand=1)
#Configurar el metodo pack()
mi_Frame.config(bg="blue")
mi_Frame.config(width="150",
height="150")
[Link]()
from tkinter import *
raiz = Tk()
mi_Frame=Frame()
mi_Frame.pack(fill='x', expand=1) #Configurar
el metodo pack()
mi_Frame.config(bg="blue")
mi_Frame.config(width="150", height="150")
[Link]()
Prof.: Baltazar Aparicio S.
…Ejemplo
from tkinter import *
raiz = Tk()
mi_Frame=Frame()
mi_Frame.pack(side='left') #Configurar el metodo
pack()
mi_Frame.config(bg="blue")
mi_Frame.config(width="150", height="150")
[Link]()
Salida
Prof.: Baltazar Aparicio S.
Prof.: Baltazar Aparicio S.
Prof.: Baltazar Aparicio S.
Ejemplo
from tkinter import *
fila=15
col=10
raiz = Tk()
[Link]("USO DEL LAS ETIQUETAS(LABEL)")
mi_Frame=Frame(width=500,height=400)
mi_Frame.pack()
miLabel=Label(mi_Frame,text="Como estas Jóvenes")
[Link](x=col, y=fila)
[Link]()
Salida
Prof.: Baltazar Aparicio S.
…ejemplo
from tkinter import *
raiz = Tk()
mi_Frame = Frame()
mi_Frame.pack()
mi_Label = Label(mi_Frame, text="Color de Fonfo y de
fuente") #Creación del Label
mi_Label.pack()
mi_Label.config(bg="blue",fg="white") #Cambiar color de
fondo
[Link]()
Prof.: Baltazar Aparicio S.
…ejemplo(Imagen)
from tkinter import *
ventana = Tk()
[Link]("600x600+150+50")
[Link](bg="whitesmoke")
[Link]("Ventana con imagen")
my_ima = PhotoImage(file='[Link]')
Etiqueta = Label (ventana,
image=my_ima).place(x=60,y=20)
[Link]()
Prof.: Baltazar Aparicio S.
Uso de mensajes multilineas
Message
from tkinter import *
ventana = Tk()
msg= Message(ventana, text="Esta
imagen representa\nlas cosas\nmas
bonitas \nde la tierra")
[Link](x=0, y=10)
[Link](bg='lightgreen',
font=('times', 24, 'italic'))
[Link]()
[Link]()
Opciones Mensajes
Mensaje de texto. El widget inserta saltos de línea si
text es necesario para obtener la relación de aspecto
solicitada. (texto/Texto)
bg Abreviatura de fondo.
Fuente del mensaje. El valor predeterminado es
font Prof.: Baltazar Aparicio S.
específico del sistema.
Prof.: Baltazar Aparicio S.