El tutorial de Tkinter proporciona conceptos básicos y avanzados de Python Tkinter. Nuestro tutorial de Tkinter está diseñado para principiantes y profesionales.
Python proporciona la biblioteca estándar Tkinter para crear la interfaz gráfica de usuario para aplicaciones de escritorio.
Desarrollar aplicaciones basadas en escritorio con Python Tkinter no es una tarea compleja. Se puede crear una ventana de nivel superior de Tkinter vacía siguiendo los siguientes pasos.
- importar el módulo Tkinter.
- Crea la ventana principal de la aplicación.
- Agregue widgets como etiquetas, botones, marcos, etc. a la ventana.
- Llame al bucle de eventos principal para que las acciones puedan tener lugar en la pantalla de la computadora del usuario.
Ejemplo
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Producción:
cláusulas sql
Widgets de Tkinter
Hay varios widgets como botón, lienzo, botón de verificación, entrada, etc. que se utilizan para crear aplicaciones GUI de Python.
SN | widget | Descripción |
---|---|---|
1 | Botón | El botón se utiliza para agregar varios tipos de botones a la aplicación Python. |
2 | Lienzo | El widget de lienzo se utiliza para dibujar el lienzo en la ventana. |
3 | botón de verificación | El botón de verificación se utiliza para mostrar el botón de verificación en la ventana. |
4 | Entrada | El widget de entrada se utiliza para mostrar el campo de texto de una sola línea al usuario. Se usa comúnmente para aceptar valores de usuario. |
5 | Marco | Se puede definir como un contenedor al que se puede agregar y organizar otro widget. |
6 | Etiqueta | Una etiqueta es un texto que se utiliza para mostrar algún mensaje o información sobre los otros widgets. |
7 | Cuadro de lista | El widget ListBox se utiliza para mostrar una lista de opciones al usuario. |
8 | Botón de menú | El botón Menú se utiliza para mostrar los elementos del menú al usuario. |
9 | Menú | Se utiliza para agregar elementos de menú al usuario. |
10 | Mensaje | El widget de mensaje se utiliza para mostrar el cuadro de mensaje al usuario. |
11 | Boton de radio | El botón de radio es diferente de un botón de verificación. Aquí, al usuario se le proporcionan varias opciones y el usuario puede seleccionar solo una opción entre ellas. |
12 | Escala | Se utiliza para proporcionar el control deslizante al usuario. |
13 | Barra de desplazamiento | Proporciona la barra de desplazamiento al usuario para que pueda desplazarse por la ventana hacia arriba y hacia abajo. |
14 | Texto | Es diferente de Entrada porque proporciona un campo de texto de varias líneas al usuario para que pueda escribir el texto y editarlo dentro de él. |
14 | Nivel superior | Se utiliza para crear un contenedor de ventana independiente. |
15 | caja giratoria | Es un widget de entrada que se utiliza para seleccionar entre opciones de valores. |
16 | Ventana panorámica | Es como un widget contenedor que contiene paneles horizontales o verticales. |
17 | Marco de etiqueta | Un LabelFrame es un widget contenedor que actúa como contenedor. |
18 | Buzon de mensaje | Este módulo se utiliza para mostrar el cuadro de mensaje en las aplicaciones de escritorio. |
Geometría de Python Tkinter
La geometría de Tkinter especifica el método mediante el cual los widgets se representan en la pantalla. Python Tkinter proporciona los siguientes métodos de geometría.
- El método paquete()
- El método grid()
- El método lugar()
Analicemos cada uno de ellos en detalle.
Método del paquete Python Tkinter ()
El widget pack() se utiliza para organizar el widget en el bloque. Los widgets de posiciones agregados a la aplicación Python usando el método pack() se pueden controlar usando las diversas opciones especificadas en la llamada al método.
matriz de bytes de Java a cadena
Sin embargo, los controles son menores y los widgets generalmente se agregan de manera menos organizada.
La sintaxis para usar pack() se proporciona a continuación.
sintaxis
widget.pack(options)
A continuación se proporciona una lista de posibles opciones que se pueden pasar en pack().
Ejemplo
# !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop()
Producción:
Método Python Tkinter grid()
El administrador de geometría grid() organiza los widgets en forma tabular. Podemos especificar las filas y columnas como opciones en la llamada al método. También podemos especificar la extensión de la columna (ancho) o la extensión de las filas (alto) de un widget.
Esta es una forma más organizada de colocar los widgets en la aplicación Python. La sintaxis para utilizar grid() se proporciona a continuación.
diferencia entre zorro y lobo
Sintaxis
widget.grid(options)
A continuación se proporciona una lista de posibles opciones que se pueden pasar dentro del método grid().
El número de columna en la que se colocará el widget. La columna más a la izquierda está representada por 0.
El ancho del widget. Representa el número de columnas hasta las cuales se expande la columna.
Representa la cantidad de píxeles para rellenar el widget dentro del borde del widget.
Representa la cantidad de píxeles para rellenar el widget fuera del borde del widget.
El número de fila en la que se colocará el widget. La fila superior está representada por 0.
La altura del widget, es decir, el número de fila hasta la cual se expande el widget.
Si la celda es más grande que un widget, entonces se usa sticky para especificar la posición del widget dentro de la celda. Puede ser la concatenación de letras adhesivas que representan la posición del widget. Puede ser N, E, W, S, NE, NW, NS, EW, ES.
Ejemplo
# !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop()
Producción:
Método Python Tkinter lugar()
El administrador de geometría place() organiza los widgets según las coordenadas xey específicas.
Sintaxis
widget.place(options)
A continuación se proporciona una lista de posibles opciones.
Ejemplo
# !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop()
Producción:
contactos bloqueados
Requisito previo
Antes de aprender Tkinter, debes tener conocimientos básicos de Python.
Audiencia
Nuestro tutorial de Python Tkinter está diseñado para ayudar a principiantes y profesionales.
Problema
Te aseguramos que no encontrarás ningún problema en este tutorial de Tkinter. Pero si hay algún error, publique el problema en el formulario de contacto.