logo

Tutorial de PythonTkinter

Tutorial de PythonTkinter

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.

  1. importar el módulo Tkinter.
  2. Crea la ventana principal de la aplicación.
  3. Agregue widgets como etiquetas, botones, marcos, etc. a la ventana.
  4. 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
Intercambio de Python

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.

  1. El método paquete()
  2. El método grid()
  3. 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().

    expandir:Si expandir se establece en verdadero, el widget se expande para llenar cualquier espacio.Llenar:De forma predeterminada, el relleno está establecido en NINGUNO. Sin embargo, podemos configurarlo en X o Y para determinar si el widget contiene espacio adicional.tamaño:representa el lado del padre en el que se colocará el widget en la ventana.

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:

Intercambio de Python

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().

    Columna
    El número de columna en la que se colocará el widget. La columna más a la izquierda está representada por 0.Envergadura de columnas
    El ancho del widget. Representa el número de columnas hasta las cuales se expande la columna.ipadx, ipads
    Representa la cantidad de píxeles para rellenar el widget dentro del borde del widget.padx, pady
    Representa la cantidad de píxeles para rellenar el widget fuera del borde del widget.fila
    El número de fila en la que se colocará el widget. La fila superior está representada por 0.envergadura
    La altura del widget, es decir, el número de fila hasta la cual se expande el widget.Pegajoso
    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:

Intercambio de Python

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.

    Ancla:Representa la posición exacta del widget dentro del contenedor. El valor predeterminado (dirección) es NW (la esquina superior izquierda)modo de borde:El valor predeterminado del tipo de borde es DENTRO, que se refiere a ignorar el borde interior del padre. La otra opción es FUERA.anchura altura:Se refiere a la altura y el ancho en píxeles.realtura, relancho:Se representa como un valor flotante entre 0,0 y 1,0 que indica la fracción de la altura y el ancho del padre.relájate, confía:Se representa como un flotador entre 0,0 y 1,0, que es el desplazamiento en la dirección horizontal y vertical.x, y:Se refiere al desplazamiento horizontal y vertical de los píxeles.

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
Intercambio de Python

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.