Tkinter es un paquete de Python para crear aplicaciones GUI. Python tiene muchos marcos de GUI, pero este es el único marco integrado en la biblioteca estándar de Python. Tiene varios puntos fuertes; es multiplataforma, por lo que el mismo código funciona en Windows, macOS y Linux. Es liviano y relativamente indoloro de usar en comparación con otros marcos. Esto lo convierte en una opción convincente para crear aplicaciones GUI en Python, especialmente para aplicaciones en las que no es necesario un brillo moderno, y la principal prioridad es crear algo que sea funcional y multiplataforma rápidamente.
Comencemos rápidamente a trabajar con Tkinter
Entendamos los conceptos básicos
En primer lugar, Tkinter es un módulo que está disponible en la mayoría de los IDE. Así que dividamos el principio en puntos:
- Importando el módulo Tkinter.
- Creando una ventana en la que se ejecuta el programa. También se conoce como la “ventana raíz”.
- Finalmente, usando una función para ejecutar el código que se conoce como “mainloop()”.
Python3
# import all things from tkinter from tkinter import * # create root window root = Tk() # widgets,buttons,etc here root.mainloop()
Producción:
¡Así es como podrías construir una ventana en solo tres simples líneas!
Nota: ¡No escriba «tkinter» con una «T» mayúscula, ya que esto no importaría el módulo y lo más probable es que encuentre un mensaje de error!
Diseñando nuestra ventana GUI
¡Este es un paso simple! Así que básicamente usaremos estas funciones principales: –
- geometría («AAAxBBB»)
- tamaño mínimo (alto = AAA, ancho = BBB)
- maxsize(alto = AAA, ancho = BBB)
- título («TÍTULO DESEADO»)
Python3
from tkinter import * # root root = Tk() # design root.geometry("300x300") root.minsize(height=560) root.title("TKINter Program") # execute root.mainloop()
Producción:
Crear un Bloc de notas básico
El Bloc de notas es algo usado comúnmente por todas las personas que poseen una computadora de escritorio. Es una herramienta de acceso directo para guardar información importante en pequeñas notas, para propósitos temporales, etc. Hagamos nuestro propio bloc de notas usando Tkinter.
Primero, escribamos el código básico que discutimos anteriormente.
Python3
from tkinter import * # create root window root = Tk() # design root.geometry("300x300") root.minsize(height=560) root.title("Notepad") # running the program root.mainloop()
De acuerdo, pensemos que necesitaremos una función de texto y una barra de desplazamiento para desplazarnos por el texto si excede las dimensiones de la ventana. Además, aprendemos sobre grid() y pack(). Se utilizan para empaquetar las funciones en la ventana, sin ellos, los botones, el texto y los marcos no se mostrarían en la ventana.
Nota: Podemos usar .grid() o .pack() para nuestro programa. Sin embargo, usar ambos en el mismo archivo no funcionaría ya que Tkinter no lo acepta, obtienes un error. Puede usar .pack() para un embalaje eficiente
Ahora agreguemos una barra de desplazamiento:Inventaremos una variableconocida como barra de desplazamiento y equipararla a Barra de desplazamiento (raíz). Es importante agregar la raíz entre corchetes para integrar la función de la barra de desplazamiento en el ciclo raíz principal.
Ahora empaquemos la barra de desplazamiento:Llamamos al nombre de la variable y le agregamos “.pack()”. Usamos side = RIGHT para que la barra de desplazamiento se agregue a la derecha de la ventana y fill = Y o fill = “y” (Usar cualquiera) para que llene todo el eje y.
Python3
from tkinter import * root = Tk() root.geometry("300x300") root.minsize(height=560, width=560) root.title("Notepad") # implementing scrollbar functionality scrollbar = Scrollbar(root) # packing the scrollbar function scrollbar.pack(side=RIGHT, fill=Y) root.mainloop()
Producción:
Ahora agreguemos el texto: Usaremos la función de texto y lo empaquetaremos. Además, configuraremos la barra de desplazamiento para la funcionalidad. Agregaremos un comando llamado «yscrollcommand» que conectará el texto y la función de la barra de desplazamiento y agregará la opción de desplazamiento para el texto.
Python3
from tkinter import * root = Tk() root.geometry("350x250") root.title("Sticky Notes") root.minsize(height=250, width=350) root.maxsize(height=250, width=350) # adding scrollbar scrollbar = Scrollbar(root) # packing scrollbar scrollbar.pack(side=RIGHT, fill=Y) text_info = Text(root, yscrollcommand=scrollbar.set) text_info.pack(fill=BOTH) # configuring the scrollbar scrollbar.config(command=text_info.yview) root.mainloop()
Producción: