0% encontró este documento útil (0 votos)
439 vistas22 páginas

Creación de Interfaces Gráficas con Tkinter

Cargado por

Alexander Espin
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
439 vistas22 páginas

Creación de Interfaces Gráficas con Tkinter

Cargado por

Alexander Espin
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte