[go: up one dir, main page]

0% encontró este documento útil (0 votos)
20 vistas20 páginas

Python GUI Tkinter

1. El documento discute varios widgets que se pueden usar para crear interfaces gráficas de usuario (GUIs) utilizando el módulo tkinter de Python. Describe widgets como Button, Canvas, Checkbutton, Entry, Frame, Label y Listbox. 2. Proporciona la sintaxis básica para crear cada widget y enumera algunas opciones de configuración comunes. Se dan ejemplos de código para demostrar cómo se puede implementar cada widget. 3. El documento también explica brevemente los administradores de geometría de tkinter pack(), grid() y place(), que se utilizan para organizar widgets en la ventana principal.
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)
20 vistas20 páginas

Python GUI Tkinter

1. El documento discute varios widgets que se pueden usar para crear interfaces gráficas de usuario (GUIs) utilizando el módulo tkinter de Python. Describe widgets como Button, Canvas, Checkbutton, Entry, Frame, Label y Listbox. 2. Proporciona la sintaxis básica para crear cada widget y enumera algunas opciones de configuración comunes. Se dan ejemplos de código para demostrar cómo se puede implementar cada widget. 3. El documento también explica brevemente los administradores de geometría de tkinter pack(), grid() y place(), que se utilizan para organizar widgets en la ventana principal.
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
Está en la página 1/ 20

Búsqueda personalizada

CURSOS Iniciar sesión

CONTRATA CON NOSOTROS

Menú

Interfaz gráfica de usuario de Python - tkinter

Python ofrece múltiples opciones para desarrollar GUI (Interfaz Gráfica de Usuario). De todas las GUI
métodos, tkinter es el método más comúnmente utilizado. Es una interfaz estándar de Python para la GUI de Tk
el kit de herramientas se envió con Python. Python con tkinter ofrece la forma más rápida y sencilla de crear la GUI
aplicaciones. Crear una interfaz gráfica de usuario utilizando tkinter es una tarea fácil.

:rentk
u
ian
retP
rac

1. Importando el módulo - tkinter


2. Crear la ventana principal (contenedor)
3. Agrega cualquier número de widgets a la ventana principal

4. Aplicar el evento Trigger en los widgets.

Importar tkinter es lo mismo que importar cualquier otro módulo en el código de Python. Tenga en cuenta que el nombre de

el módulo en Python 2.x es 'Tkinter' y en Python 3.x es 'tkinter'.

importar tkinter

Hay dos métodos principales que el usuario necesita recordar al crear el Python.
aplicación con interfaz gráfica.

1T
. k(screenName=None,baseName=None,calssName=T
' k,'useTk=1):Paracrearunavenatnaprnicpial

ventana, tkinter ofrece un método ‘Tk(screenName=None, baseName=None, className='Tk',


useTk=1)’. Para cambiar el nombre de la ventana, puedes cambiar el className al deseado.
uno. El código básico utilizado para crear la ventana principal de la aplicación es:

m=tkinter.Tk() donde m es el nombre del objeto de la ventana principal

Utilizamos cookies para asegurarte de que tengas la mejor experiencia de navegación en nuestro sitio web. Al utilizar nuestro sitio, tú

reconocer que has leído y entendido nuestroPolítica de Cookies & Política de Privacidad

¡Entendido!
importar tkinter
m=tkinter.Tk()
'''
los widgets se añaden aquí
'''
m.mainloop()

tkinter también ofrece acceso a la configuración geométrica de los widgets que pueden organizar el
widgets en las ventanas principales. Principalmente hay tres clases de gestores de geometría.

Método 1.pack(): Organiza los widgets en bloques antes de colocarlos en el widget padre.
Método 2.grid(): Organiza los widgets en una cuadrícula (estructura similar a una tabla) antes de colocarlos en el padre.

widget.
método 3.place(): Organiza los widgets colocándolos en posiciones específicas dirigidas por el
programador.

Hay una serie de widgets que puedes poner en tu aplicación tkinter. Algunos de los principales
los widgets se explican a continuación:

1.Boton: Para agregar un botón en tu aplicación, se utiliza este widget.


La sintaxis general es:

w=Botón(maestro, opción=valor)

master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato de los botones. Número de
Las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

para establecer el color de fondo cuando el botón está bajo el cursor.


para establecer el color de primer plano cuando el botón está bajo el cursor.
bg: para establecer el color de fondo normal.
comando: para llamar a una función.
fuente: para establecer la fuente en la etiqueta del botón.
imagen: para establecer la imagen en el botón.
ancho: para establecer el ancho del botón.
altura: para establecer la altura del botón.

importar tkinder como tk


r=tk.Tk()
r.título('Contando Segundos')
botón=tk.Button(r, text='Detener', width=25, command=r.destroy)
botón.empacar()
r.mainloop()
Output

2. Lienzo: Se utiliza para dibujar imágenes y otros diseños complejos como gráficos, texto y widgets.
La sintaxis general es:

w = Lienzo(maestro, opción=valor)
master es el parámetro utilizado para representar la ventana padre.

Hay una serie de opciones que se utilizan para cambiar el formato del widget. Número de
Las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

bd: establecer el ancho del borde en píxeles.


bg: para establecer el color de fondo normal.
cursor: para establecer el cursor utilizado en el lienzo.
para establecer el color que se muestra en el resaltado de enfoque.
ancho: para establecer el ancho del widget.
altura: para establecer la altura del widget.

fromtkinterimport *
master=Tk()
w=Canvas(master, width=40, height=60)
w.pack()
canvas_height=20
canvas_width=200
y=int(canvas_height/2)
w.create_line(0, y, canvas_width, y)
bucle principal()

3.Botón de verificación: Para seleccionar cualquier número de opciones mostrando una cantidad de opciones a un usuario como

botones de alternar. La sintaxis general es:

w = CheckButton(maestro, opción=valor)

Hay una serie de opciones que se utilizan para cambiar el formato de este widget. Número de
las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

Para establecer el título del widget.


para establecer el color de fondo cuando el widget está bajo el cursor.
para establecer el color del primer plano cuando el widget está bajo el cursor.
bg: para establecer el fondo normal Steganografía
Romper

Código Secreto:

Adjuntar un archivo: nd color.

comando: llamar a una función.


fuente: para establecer la fuente en la etiqueta del botón.
imagen: para establecer la imagen en el widget.

fromtkinterimport *
master=Tk()
IntVar()
Checkbutton(master, text='macho', variable=var1).grid(row=0, sticky=W)
Variante enteros
Checkbutton(master, text='femenino', variable=var2).grid(row=1, sticky=W)
bucle_principal()

4. Entrada: Se utiliza para ingresar una línea de texto por parte del usuario. Para la entrada de texto de varias líneas, Texto
se utiliza un widget.

La sintaxis general es:

w=Entrada(master, opción=valor)

master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato del widget. Número de
se pueden pasar opciones como parámetros separados por comas. Algunos de ellos se enumeran a continuación.

bd: para establecer el ancho del borde en píxeles.


bg: para establecer el color de fondo normal.
cursor: para establecer el cursor utilizado.
comando: llamar a una función.
para establecer el color mostrado en el resaltado de enfoque.
ancho: para establecer el ancho del botón.
altura: para establecer la altura del botón.

fromtkinterimport *
master=Tk()
Etiqueta(master, texto='Nombre').grid(fila=0)
Etiqueta(master, texto='Apellido').grid(fila=1)
e1=Entrada(master)
e2=Entrada(master)
e1.rejilla(fila=0, columna=1)
e2.rejilla(fila=1, columna=1)
bucle principal()

Salida:

5.Cuadro: Actúa como un contenedor para sostener los widgets. Se utiliza para agrupar y organizar el
widgets. La sintaxis general es:

w = Marco(master, opcion=valor)
master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato del widget. Número de
Las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

Para establecer el color del resaltado de enfoque cuando el widget debe estar enfocado.
bd: para establecer el ancho del borde en píxeles.
bg: para establecer el color de fondo normal.
cursor: para establecer el cursor utilizado.
ancho: para establecer el ancho del widget.
altura: para establecer la altura del widget.

fromtkinterimport *

root=Tk()
frame=Marco(raíz)
frame.pack()
Marco inferior(root)
bottomframe.pack( lado=FONDO )
botónrojo=Botón(frame, texto='Rojo', fg='rojo')
redbutton.pack( lado=IZQUIERDA)
Botón(frame, texto='Marrón', fg='marrón')
greenbutton.pack( lado=IZQUIERDA )
botónazul=Botón(frame, texto='Azul', fg='azul')
bluebutton.pack( side=IZQUIERDA )
Botón negro
blackbutton.pack( lado=ABAJO)
root.mainloop()

Salida:

6.Etiqueta: Se refiere a la caja de visualización donde puedes poner cualquier texto o imagen que se puede actualizar en cualquier momento.

tiempo según el código.


La sintaxis general es:
w=Etiqueta(maestro, opción=valor)
master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato del widget. Número de
las opciones se pueden pasar como parámetros separados por comas. Algunos de ellos se enumeran a continuación.

bg: establecer el color de fondo normal.


bgto establece el color de fondo normal.
comando: llamar a una función.
fuente: para establecer la fuente en la etiqueta del botón.
imagen: establecer la imagen en el botón.
ancho: para establecer el ancho del botón.
altura" para establecer la altura del botón.

fromtkinterimport *
root=Tk()
Etiqueta(root, texto='GeeksForGeeks.org!')
w.pack()
root.mainloop()

7.Listbox: Ofrece una lista al usuario de la cual puede aceptar cualquier número de opciones.
La sintaxis general es:

w = Listbox(maestro, opción=valor)
master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato del widget.
Las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

Para establecer el color del resaltado de enfoque cuando el widget debe estar enfocado.
bg: para establecer el color de fondo normal.
bd: establecer el ancho del borde en píxeles.
fuente: para establecer la fuente en la etiqueta del botón.
imagen: establecer la imagen en el widget.
ancho: para establecer el ancho del widget.
altura: establecer la altura del widget.

from tkinter import *

top=Tk()
Lb=ListaDesplegable(arriba)

Lb.insert(1,'Python')
Lb.insert(2,'Java')
Lb.insert(3,'C++')
Lb.insert(4,'Cualquier otro')
Lb.empacar()
top.mainloop()

output

8.Botón de menú: Es parte del menú desplegable que permanece en la ventana todo el tiempo. Cada
el botón de menú tiene su propia funcionalidad. La sintaxis general es:

w = MenuButton(master, option=valor)
master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato del widget. Número de
Las opciones se pueden pasar como parámetros separados por comas. Algunos de ellos se enumeran a continuación.

Para establecer el fondo cuando el ratón está sobre el widget.


Para establecer el primer plano cuando el mouse está sobre el widget.
bg: para establecer el color de fondo normal.
bd: establecer el tamaño del borde alrededor del indicador.
cursor: Aparecer el cursor cuando el ratón está sobre el botón de menú.
imagen: establecer la imagen en el widget.
ancho: para establecer el ancho del widget.
altura: para establecer la altura del widget.
Para establecer el color del resaltado de enfoque cuando el widget debe estar enfocado.

fromtkinterimport *

Tk()
Botón de menú (arriba, texto="GfG")
mb.rejilla()
Menú (mb, desprendible=0)
mb.menu
cVar=IntVar()
aVar=IntVar()
mb.menu.add_checkbutton ( etiqueta='Contacto', variable=cVar )
mb.menu.add_checkbutton ( label='About', variable=aVar )
mb.pack()
top.mainloop()
Output:

9. Menú: Se utiliza para crear todo tipo de menús utilizados por la aplicación.
La sintaxis general es:

w = Menu(maestro, opción=valor)
master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato de este widget. Número de
las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

Para establecer el título del widget.


para establecer el color de fondo cuando el widget está bajo el cursor.
para establecer el color de primer plano cuando el widget está bajo el cursor.
bg: establecer el color de fondo normal.
comando: llamar a una función.
fuente: para establecer la fuente en la etiqueta del botón.
imagen: para establecer la imagen en el widget.

fromtkinterimport *

raíz=Tk()
Menú(root)
root.config(menu=menu)
Menú(menu)
menu.add_cascade(label='Archivo', menu=filemenu)
filemenu.add_command(label='Nuevo')
filemenu.add_command(label='Abrir...')
filemenu.add_separator()
filemenu.add_command(etiqueta='Salir', comando=root.quit)
Menú(menu)
menu.add_cascade(etiqueta='Ayuda', menu=helpmenu)
helpmenu.add_command(label='About')
bucle_principal()
Salida:

Se refiere al texto de varias líneas y no editable. Funciona de la misma manera que una etiqueta.
La sintaxis general es:

w = Mensaje(master, opción=valor)
master es el parámetro utilizado para representar la ventana principal.

Hay varias opciones que se utilizan para cambiar el formato del widget. Número de
las opciones se pueden pasar como parámetros separados por comas. Algunos de ellos se enumeran a continuación.

bd: para establecer el borde alrededor del indicador.


bg: para establecer el color de fondo normal.
fuente: para establecer la fuente en la etiqueta del botón.
imagen: establecer la imagen en el widget.
para establecer el ancho del widget.
altura: para establecer la altura del widget.

de tkinter importar *
Tk()
Este es nuestro mensaje
Mensaje(principal, texto=nuestraMensaje)
mensajeVar.config(bg='verde claro')
messageVar.pack()
main.mainloop()

11.Botón de radio: se utiliza para ofrecer opciones múltiples al usuario. Ofrece varias opciones al
el usuario y el usuario tiene que elegir una opción.
La sintaxis general es:

w = RadioButton(master, opcion=valor)
Hay varias opciones que se utilizan para cambiar el formato de este widget. Número de
Las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

para establecer el color de fondo cuando el widget está bajo el cursor.


para establecer el color de primer plano cuando el widget está bajo el cursor.
bg: para establecer el color de fondo normal.
comando: llamar a una función.
fuente: para establecer la fuente en la etiqueta del botón.
imagen: para establecer la imagen en el widget.
ancho: para establecer el ancho de la etiqueta en caracteres.
para establecer la altura de la etiqueta en caracteres.

fromtkinterimport *
root=Tk()
v=IntVar()
Radiobutton(root, text='GfG', variable=v, value=1).pack(anchor=W)
Radiobutton(root, text='MIT', variable=v, value=2).pack(anchor=W)
bucle_principal()

12.Escala: Se utiliza para proporcionar un control deslizante gráfico que permite seleccionar cualquier valor de esa escala.
la sintaxis general es:

w = Escala(master, opción=valor)
master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato del widget. Número de
las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

cursor: Para cambiar el patrón del cursor cuando el mouse está sobre el widget.
Para establecer el fondo del widget cuando el ratón está sobre el widget.
bg: establecer el color de fondo normal.
Establezca en HORIZONTAL o VERTICAL según el requerimiento.
Para establecer el valor de un extremo del rango de la escala.
para establecer el valor del otro extremo del rango de la escala.
imagen: para establecer la imagen en el widget.
ancho: para establecer el ancho del widget.

fromtkinterimport *
Tk()
w=Escala(maestro, desde_=0, hasta=42)
w.pack()
w=Escala(master, from_=0, to=200, orient=HORIZONTAL)
w.pack()
bucle principal()

13.Barra de desplazamiento: Se refiere al controlador deslizante que se utilizará para implementar los widgets enumerados.

La sintaxis general es:


w = BarraDeDesplazamiento(maestro, opción=valor)

master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato del widget. Número de
las opciones se pueden pasar como parámetros separados por comas. Algunos de ellos se enumeran a continuación.

ancho: para establecer el ancho del widget.


Para establecer el fondo cuando el ratón está sobre el widget.
bg: para establecer el color de fondo normal.
bd: establecer el tamaño del borde alrededor del indicador.
cursor: Hacer aparecer el cursor cuando el ratón está sobre el botón de menú.

fromtkinterimport *
root=Tk()
barra_de_desplazamiento=Scrollbar(root)

scrollbar.pack( lado=DERECHA, llenar=Y )


mivista=Listbox(raíz, yscrollcommand=barra_desplazamiento.set)
forlineinrange(100):
mylist.insert(END,'Esta es la línea número' + str(line))
mylist.pack( lado=IZQUIERDA, llenar=AMBOS )
scrollbar.config( comando=mylist.yview )
bucle principal()
14.Texto: Para editar un texto de varias líneas y formatear la forma en que debe mostrarse.
La sintaxis general es:

w =Texto(maestro, opción=valor)

Hay una serie de opciones que se utilizan para cambiar el formato del texto. Número de
Las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

Para establecer el color del resaltado de enfoque cuando el widget debe tener el foco.
Para establecer el fondo del widget.
bg: para establecer el color de fondo normal.
fuente: para establecer la fuente en la etiqueta del botón.
imagen: para establecer la imagen en el widget.
ancho: para establecer el ancho del widget.
para establecer la altura del widget.

fromtkinterimport *
raíz=Tk()
T=Texto(raíz, altura=2, ancho=30)
T.empacar()
T.insert(END,'GeeksforGeeks MEJOR SITIO WEB ')
buclePrincipal()

output

Este widget está controlado directamente por el administrador de ventanas. No necesita ningún padre.
ventana para trabajar en. La sintaxis general es:

w = TopLevel(master, opción=valor)

Hay varias opciones que se utilizan para cambiar el formato del widget. Número de
las opciones pueden ser pasadas como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

bg: para establecer el color de fondo normal.


bd: establecer el tamaño del borde alrededor del indicador.
cursor: Hacer que el cursor aparezca al pasar el ratón sobre el botón del menú.
ancho: para establecer el ancho del widget.
altura: para establecer la altura del widget.

fromtkinterimport *
root=Tk()
root.title('GfG')
Toplevel()
top.título('Python')
top.mainloop()

16.SpinBox: Es una entrada del widget 'Entry'. Aquí, el valor puede ser ingresado seleccionando un valor fijo de
números. La sintaxis general es:

w = SpinBox(master, option=valor)

Hay varias opciones que se utilizan para cambiar el formato del widget. Número de
Las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

bg: establecer el color de fondo normal.


bd: para establecer el tamaño del borde alrededor del indicador.
cursor: Hacer que el cursor aparezca al pasar el mouse sobre el botón del menú.
comando: Para llamar a una función.
ancho: para establecer el ancho del widget.
Para establecer el fondo cuando el mouse está sobre el widget.
Deshabilitar el fondo cuando el mouse está sobre el widget.
Para establecer el valor de un extremo del rango.
Para establecer el valor del otro extremo del rango.

fromtkinterimport *
master=Tk()
w=Spinbox(maestro, desde_=0, hasta=10)
w.pack()
bucle principal()
Salida:

17.VentanaDesplazada Es un widget contenedor que se utiliza para manejar un número de paneles dispuestos en él.
La sintaxis general es:

w = PannedWindow(master, option=valor)

master es el parámetro utilizado para representar la ventana principal.

Hay una serie de opciones que se utilizan para cambiar el formato del widget. Número de
las opciones se pueden pasar como parámetros separados por comas. Algunas de ellas se enumeran a continuación.

bg: establecer el color de fondo normal.


bd: para establecer el tamaño del borde alrededor del indicador.
cursor: Hacer aparecer el cursor cuando el ratón esté sobre el botón de menú.
ancho: para establecer el ancho del widget.
altura: para establecer la altura del widget.

fromtkinterimport *
m1=VentanaEnpanes()
m1.pack(fill=BOTH, expand=1)
izquierda=Entrada(m1, bd=5)
m1.agregar(izquierda)
m2=VentanaPanel(m1, orient=VERTICAL)
m1.add(m2)
Escala( m2, orient=HORIZONTAL)
m2.agregar(top)
bucle principal()

Este artículo es contribuido porRishabh Bansal. Si te gusta GeeksforGeeks y te gustaría contribuir,


también puedes escribir un artículo usandocontribute.geeksforgeeks.orgo envía tu artículo por correo a
contribute@geeksforgeeks.org. Vea su artículo apareciendo en la página principal de GeeksforGeeks y ayude
otros Geeks.

Por favor, escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre
el tema discutido arriba.
Publicaciones recomendadas:

Botón de radio en Tkinter | Python


Diferentes mensajes en Tkinter | Python
Python | método after en Tkinter
Panel Colapsable en Tkinter | Python
Python | función askopenfile() en Tkinter
Python | Widget de menú en Tkinter
método iconphoto() en Tkinter | Python
Python | Función de enlace en Tkinter
método maxsize() en Tkinter | Python
Python | Calculadora de préstamos usando Tkinter

Python | Calculadora sencilla de GUI usando Tkinter

método minsize() en Tkinter | Python


Python | Widget PanedWindow en Tkinter
método resizable() en Tkinter | Python
Python | Agregar estilo a un botón de tkinter
Etiquetas delArtículoPython

14

2.9
Quehacer Hecho Basado en 11 voto(s)

Comentarios / Sugerir Mejora Agregar notas Mejorar artículo

Por favor, escríbanos a contribute@geeksforgeeks.org para informar cualquier problema con el contenido anterior.

Anterior
Definiendo acciones de limpieza en Python

Siguiente
Programa en Python para comprobar si una cadena es un palíndromo o no

¿Escribiendo código en el comentario? Por favor usaide.geeksforgeeks.orggenera un enlace y comparte el enlace aquí.

Cargar Comentarios
Más popular en Python

Python | Obtener todas las subcadenas de una cadena dada

Asistente de voz personal en Python

Diferencia entre el lenguaje de programación Go y Python

Verifica si la dirección de correo electrónico es válida o no en Python

30 minutos para el aprendizaje automático


Más artículos relacionados en Python

Python | Extraer dígitos de una cadena dada

Regresión de Bosque Aleatorio en Python

Python | Contar subcadenas superpuestas en una cadena dada

Python | Detección de sonrisas usando OpenCV

Python | Formas de encontrar todas las permutaciones de una cadena

También podría gustarte