Python GUI Tkinter
Python GUI Tkinter
Menú
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
Importar tkinter es lo mismo que importar cualquier otro módulo en el código de Python. Tenga en cuenta que el nombre de
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
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:
w=Botón(maestro, opción=valor)
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.
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.
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
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.
Código Secreto:
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.
w=Entrada(master, opción=valor)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
fromtkinterimport *
root=Tk()
barra_de_desplazamiento=Scrollbar(root)
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.
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.
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)
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.
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()
Por favor, escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre
el tema discutido arriba.
Publicaciones recomendadas:
14
2.9
Quehacer Hecho Basado en 11 voto(s)
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