Cree un editor de texto básico usando Tkinter en Python

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:

  1. Importando el módulo Tkinter.
  2. Creando una ventana en la que se ejecuta el programa. También se conoce como la “ventana raíz”.
  3. 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:

«*» implementa todas las funciones de Tkinter

   ¡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: –

  1. geometría («AAAxBBB»)
  2. tamaño mínimo (alto = AAA, ancho = BBB)
  3. maxsize(alto = AAA, ancho = BBB)
  4. 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:

Publicación traducida automáticamente

Artículo escrito por carlmas02 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *