Академический Документы
Профессиональный Документы
Культура Документы
Ver también
2019-02-02
Python en Español
Tutorial de dibujo con PyQt5
Ejemplos De La GUI De Python (Tutorial De Tkinter)
(APIs de dibujo)
2018-01-22 Comments(8)
2019-01-28
En este tutorial, aprenderemos a desarrollar interfaces gráficas de usuario (GUI del inglés
Graphics User Interfaces) escribiendo algunos ejemplos de la GUI de Python usando el
paquete Tkinter.
El paquete Tkinter está incluido en Python como un paquete estándar, por lo que no es
necesario instalar nada para usarlo.
El paquete Tkinter es un paquete muy poderoso. Si ya ha instalado Python, puede usar IDLE,
que es el IDE integrado que se envía con Python. Este IDE se ha escrito utilizando Tkinter.
¡Suena grandioso!
Usaremos Python 3.6, por lo que si está utilizando Python 2.x, se recomienda
encarecidamente que cambie a Python 3.x a menos que sepa los cambios en el lenguaje para
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 1/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
que pueda ajustar el código y se ejecute sin errores.Aprende a desarrollar aplicaciones de GUI
utilizando el paquete Python Tkinter. En este tutorial, aprenderás cómo crear interfaces
Ver también
gráficas escribiendo ejemplos de GUI de Python
Tutorial de Python pandas:
Iniciando con DataFrames
Asumo que tienes conocimientos de Python básico que te ayudará a entender lo que estamos
2019-02-21
haciendo.
Descargar archivos usando
ComenzaremosPython (Ejemplos
por crear simples) luego aprenderemos cómo agregar widgets como
una ventana,
2019-02-12
botones, cuadros combinados, etc., luego jugaremos con sus propiedades. Así que
comencemos. Crea tu primer rastreador web
con python usando scrapy
2019-02-06
Table of Contents [hide]
Tutorial para utilizar un arreglo
1 Crear tu primera aplicación
en Python GUI
con NumPy
2 Crear un widget label (etiqueta)
2019-02-02
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 3/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
¡Increíble! Nuestra
Creaaplicación funciona.web
tu primer rastreador
con python usando scrapy
La última línea llama a la función mainloop. Esta función llama al ciclo sin fin de la ventana, por
2019-02-06
lo que la ventana esperará cualquier interacción del usuario hasta que la cerremos.
Tutorial para utilizar un arreglo
en Python con NumPy
Si olvidas llamar a la función mainloop, no aparecerá nada al usuario.
2019-02-02
lbl.grid(column=0, row=0)
window.title("Welcome to LikeGeeks app")
Ver=también
lbl Label(window, text="Hello")
lbl.grid(column=0, row=0)
Tutorial de Python pandas:
Iniciando con DataFrames
window.mainloop()
2019-02-21
Debes tener en cuenta que el parámetro font se puede pasar a cualquier widget para cambiar
su fuente, no solo a etiquetas.
Genial. Pero, la ventana es tan pequeña que incluso no podemos ver el título. ¿Cómo se
establece el tamaño de la ventana?
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 5/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
2019-02-06
window.mainloop()
Ver también
También, puedes cambiar el color de fondo de cualquier widget usando la propiedad bg.
Ahora, si trataste de hacer click en el botón, no pasó nada, porque el evento click del botón
aún no está programado.
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 7/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 8/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
Entrada de datos
Tutorial usando
para utilizar un arreglo la clase Entry (Tkinter
en Python con NumPy
textbox) 2019-02-02
En los ejemplosTutorial
anteriores de Python
de dibujo GUI, vimos cómo agregar widgets simples, ahora
con PyQt5
(APIs de
intentemos obtener unadibujo)
entrada del usuario utilizando la clase Tkinter Entry (cuadro de texto
2019-01-28
de Tkinter).
Puedes crear un cuadro de texto usando la clase Tkinter Entry de esta manera:
txt = Entry(window,width=10)
Luego, puedes agregar el widget a la ventana usando la función grid, como siempre.
txt = Entry(window,width=10)
Ver también
txt.grid(column=1, row=0)
def clicked():
Tutorial de Python pandas:
Iniciando con DataFrames
lbl.configure(text="Button was clicked !!")
2019-02-21
btn = Button(window, text="Click Me", command=clicked)
Descargar archivos usando
btn.grid(column=2, row=0)
Python (Ejemplos simples)
2019-02-12
window.mainloop()
Ahora, si haces click en el botón, se mostrará el mismo mensaje anterior. ¿Qué tal si se
muestra el texto ingresado en el widget de entrada?
Primero, podemos obtener texto de entrada usando la función get. Entonces podemos escribir
este código en nuestra función clicked, de esta manera:
def clicked():
res = "Welcome to " + txt.get()
lbl.configure(text= res)
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 10/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 11/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
establecer el foco para escribir el texto, ¿qué pasa si configuramos el foco automáticamente?
Tutorial para utilizar un arreglo
en Python con NumPy
Establecerel2019-02-02
foco en el widget de entrada
Eso es súper fácil, todo lo que tenemos que hacer es llamar a la función focus de esta manera:
Tutorial de dibujo con PyQt5
(APIs de dibujo)
txt.focus()
2019-01-28
Y cuando ejecutes el código, notarás que el widget de entrada tiene el foco para que puedas
escribir el texto de inmediato.
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 12/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
window.geometry('350x200')
Ver también
combo = Combobox(window)
combo['values']= (1, 2,
Tutorial de Python 3, 4, 5, "Text")
pandas:
Iniciando con DataFrames
combo.current(1) #set the selected item
2019-02-21
combo.grid(column=0, row=0)
Descargar archivos usando
window.mainloop()
Python (Ejemplos simples)
2019-02-12
Como puedes ver, agregamos los elementos del combobox usando una tupla de valores.
Para configurar el elemento seleccionado, puedes pasar el índice del elemento deseado a la
función actual.
Para obtener el elemento seleccionado, puedes usar la función get, como se muestra a
continuación:
combo.get()
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 14/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Verifica el resultado:
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 15/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
chk_state = IntVar()
chk_state.set(0) #uncheck
chk_state.set(1) #check
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 16/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Para agregar radio buttons, simplemente puedes usar la clase RadioButton, de esta manera:
Ver también
rad1 = Radiobutton(window,text='First', value=1)
Tutorial de Python pandas:
Ten en cuenta que, debes
Iniciando conestablecer
DataFramesel valor para cada botón de opción con un valor diferente;
no2019-02-21
de lo contrario, funcionarán.
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 17/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
función específica, de modo que si el usuario hace click en alguno de ellos, ejecuta el código de
2019-02-02
la función asignada.
Tutorial de dibujo con PyQt5
(APIs de dibujo)
Aquí un ejemplo:
2019-01-28
¡Bastante simple!
window = Tk()
Ver también
window.title("Welcome to LikeGeeks app")
selected = Tutorial
IntVar()
de Python pandas:
Iniciando con DataFrames
rad1 = Radiobutton(window,text='First', value=1, variable=selected
2019-02-21
rad2 = Radiobutton(window,text='Second', value=2, variable=selecte
Descargar archivos usando
rad3 = Radiobutton(window,text='Third',
Python (Ejemplos simples) value=3, variable=selected
2019-02-12
def clicked():
print(selected.get())
Crea tu primer rastreador web
con python usando scrapy
btn = Button(window, text="Click Me", command=clicked)
2019-02-06
rad1.grid(column=0, row=0)
Tutorial para utilizar un arreglo
rad2.grid(column=1, row=0)
en Python con NumPy
rad3.grid(column=2,
2019-02-02 row=0)
btn.grid(column=3, row=0)
Tutorial de dibujo con PyQt5
(APIs de dibujo)
window.mainloop()
2019-01-28
Cada vez que seleccione un botón de opción, el valor de la variable cambiará al valor de la
opción seleccionada.
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 19/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Adicionar
Ver también
un widget ScrolledText (Tkinter textarea)
Tutorial de Python pandas:
Para adicionar un widget ScrolledText, puedes usar la clase ScrolledText, de esta manera:
Iniciando con DataFrames
2019-02-21
from tkinter import scrolledtext
Descargar archivos usando
txt = scrolledtext.ScrolledText(window,width=40,height=10)
Python (Ejemplos simples)
2019-02-12
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 20/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
txt.delete(1.0,END)
¡Grandioso!
Crear un MessageBox
Para mostrar un cuadro de mensaje usando Tkinter, puedes usar la librería messagebox, de esta
manera:
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 21/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 22/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
un2019-01-28
Puede mostrar mensaje de advertencia o mensaje de error de la misma manera. Lo único
que debe cambiarse es la función message.
Descargar
También puedes archivos
revisar qué usando
botón hizo click el usuario, usando la variable result.
Python (Ejemplos simples)
2019-02-12
Si haces click en OK o yes o retry, devolverá el valor True; pero, si eliges no o cancel, retornará
False. Crea tu primer rastreador web
con python usando scrapy
La única funciónque devuelve uno de tres valores es la función askyesnocancel, que devuelve
2019-02-06
Aquí creamos un widget Spinbox y pasamos los parámetros from_ y to para especificar el
rango de números del Spinbox.
window.geometry('350x200')
spin = Spinbox(window, from_=0, to=100, width=5)
Ver también
spin.grid(column=0,row=0)
Tutorial de Python pandas:
window.mainloop()
Iniciando con DataFrames
2019-02-21
Puedes especificar números para el Spinbox en lugar de usar todo el rango, de esta manera:
var =IntVar()
var.set(36)
spin = Spinbox(window, from_=0, to=100, width=5, textvariable=var)
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 25/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
AdicionarDescargar
el widget Progressbar
archivos usando
Python (Ejemplos simples)
2019-02-12
Para crear una barra de progreso, puedes usar la clase progressbar, de esta manera:
Tutorial
bar['value'] = 70de dibujo con PyQt5
(APIs de dibujo)
2019-01-28
Puedes establecer este valor según el proceso que desees, como descargar un archivo o
completar una tarea.
window = Tk()
window.title("Welcome to LikeGeeks app")
Ver también
window.geometry('350x200')
Tutorial de Python pandas:
style = ttk.Style()
Iniciando con DataFrames
2019-02-21
style.theme_use('default')
style.configure("black.Horizontal.TProgressbar",
Descargar archivos usando background='black
Python (Ejemplos simples)
bar = Progressbar(window, length=200, style='black.Horizontal.TPro
2019-02-12
bar['value'] = 70
Crea tu primer rastreador web
bar.grid(column=0, row=0)
con python usando scrapy
window.mainloop()
2019-02-06
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 27/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Para crear un diálogo de archivos (para elegir archivos) puedes usar la clase filedialog, de
esta manera:
Ver también
files = filedialog.askopenfilenames()
Tutorial para utilizar un arreglo
en Python con NumPy
Especificar los tipos de archivo (filtro por la extensión del
2019-02-02
archivo)
Tutorial de dibujo con PyQt5
Puedes especificar
(APIslos tipos de archivo usando el parámetro filetypes, que, precisamente
de dibujo)
2019-01-28
especifica la extensión en tuplas.
dir = filedialog.askdirectory()
Puedes especificar el directorio inicial del diálogo especificando el initialdir, de esta manera:
¡Fácil!
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 28/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
Adicionar una barra de menú
Tutorial de Python pandas:
Para agregar una barra con
Iniciando de menú, puedes usar la clase menu, de esta manera:
DataFrames
2019-02-21
Puedes agregar los elementos del menú, en cualquir menú, con la función add_cascade(), de
Tutorial de dibujo con PyQt5
esta manera: (APIs de dibujo)
2019-01-28
menu.add_cascade(label='File', menu=new_item)
Ver también
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 30/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
Aquí agregamosCrea
otro elemento del menú llamado «Edit» con un separador de menú.
tu primer rastreador web
con python usando scrapy
Puedes notar una línea punteada al principio, bueno, si haces click en esa línea, mostrará los
2019-02-06
No es necesario que recordarte que puedes escribir cualquier código que funcione cuando el
usuario haga click en cualquier elemento del menú, especificando la propiedad command.
new_item.add_command(label='New', command=clicked)
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 33/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
¡Así de simple!
En este tutorial, vimos muchos ejemplos de Python GUI que utilizan la biblioteca Tkinter y
vimos lo fácil que es desarrollar interfaces gráficas para usarlo.
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 34/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Este tutorial cubre los aspectos principales del desarrollo de la GUI de Python no todos. No
hayVer
tutorial o un libro pueda cubrir todo.
también
Gracias. 2019-02-21
Estoy
Crea tu trabajando
primer como administrador de sistemas Linux desde 2010.
rastreador web
con python usando scrapyde mantener, proteger y solucionar problemas de
Soy responsable
2019-02-06
servidores Linux para múltiples clientes de todo el mundo. Me encanta
escribir
Tutorial guiones
para utilizar de shell y Python para automatizar mi trabajo.
un arreglo
en Python con NumPy
2019-02-02
Related Articles
Tutorial de dibujo con PyQt5
(APIs de dibujo)
2019-01-28
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 35/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
2019-01-28
Hector
2019-01-23 a las 4:17 pm
hermoso
Responder
Mokhtar Ebrahim
2019-01-23 a las 4:22 pm
Gracias.
Responder
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 36/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Luis
Ver también
2019-02-06 a las 3:33 pm
Muy bueno,
Tutorial excelente, no tienes algun canal de Youtube?.
de Python pandas:
Iniciando con DataFrames
Suerte amigo.
2019-02-21
Responder
Descargar archivos usando
Python (Ejemplos simples)
2019-02-12
Mokhtar Ebrahim
Crea tu primer rastreador web
2019-02-06 a las 5:16 pm
con python usando scrapy
Gracias amigo!
2019-02-06
Responder
Tutorial de dibujo con PyQt5
(APIs de dibujo)
2019-01-28
Fernando Rios
2019-03-21 a las 5:11 pm
Excelente aporte
Responder
Mokhtar Ebrahim
2019-03-22 a las 1:06 pm
¡Gracias!
Responder
Jose B Zapata
2019-04-05 a las 1:38 am
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 37/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
Responder
Responder
Crea tu primer rastreador web
con python usando scrapy
2019-02-06
Deja un comentario
2019-02-02
Tu dirección de correo
Tutorial electrónico
de dibujo no será publicada. Los campos obligatorios están
con PyQt5
(APIs de dibujo)
marcados con *
2019-01-28
Comentario
Nombre *
Correo
electrónico *
Publicar comentario
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 38/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Email
Ver también
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 39/40
19/6/2019 Ejemplos de la GUI de Python (Tutorial de Tkinter) - Like Geeks
Ver también
Crea
Tutorial para utilizar un tu primer rastreador web con python usando scrapy
arreglo
en Python con NumPy 2019-02-06
2019-02-02
Anuncios
https://likegeeks.com/es/ejemplos-de-la-gui-de-python/ 40/40