Creación de Interfaces Personalizadas con customtkinter en Python

Creación de Interfaces Personalizadas con customtkinter en Python

Introducción

Tkinter es una biblioteca de interfaz de usuario para Python que proporciona widgets básicos para crear aplicaciones de escritorio. Sin embargo, los widgets de Tkinter tienen un estilo predeterminado que puede ser visto como anticuado o poco atractivo.

CustomTkinter es una biblioteca de interfaz de usuario para Python que se basa en Tkinter y proporciona widgets completamente personalizables, modernos y visualmente muy atractivos.

En este tutorial, aprenderemos a crear interfaces personalizadas con customtkinter en Python.

Requisitos

Para seguir este tutorial, necesitarás:

  • Python 3
  • El módulo customtkinter

Instalación

Para instalar customtkinter, abre una terminal y ejecuta el siguiente comando:

pip install customtkinter

Creación de una interfaz simple

Para crear una interfaz simple con customtkinter, sigue estos pasos:

  1. Importa el módulo customtkinter:
Python
import customtkinter as CTk
  1. Crea una ventana principal:
Python
root = CTk.CTk()
  1. Crea un botón:
Python
button = CTk.CTkButton(root, text="Hola mundo")
  1. Coloca el botón en la ventana principal:
Python
button.pack()
  1. Inicia la ventana principal:
Python
root.mainloop()

Este código creará una ventana simple con un botón que dice «Hola mundo».

Personalización de los widgets

Customtkinter proporciona una gran cantidad de opciones de personalización para los widgets. Por ejemplo, podemos cambiar el color, el tamaño y la forma de los widgets.

Para cambiar el color de un widget, podemos usar el método config(). Por ejemplo, para cambiar el color de fondo de un botón a rojo, usaremos el siguiente código:

Python
button.config(background="red")

Para cambiar el tamaño de un widget, podemos usar el método configure(). Por ejemplo, para cambiar el tamaño de un botón a 100 píxeles de ancho y 50 píxeles de alto, usaremos el siguiente código:

Python
button.configure(width=100, height=50)

Para cambiar la forma de un widget, podemos usar el método shape(). Por ejemplo, para cambiar la forma de un botón a un círculo, usaremos el siguiente código:

Python
button.shape("circle")

Creación de interfaces complejas

Customtkinter también proporciona widgets más complejos, como menús, barras de herramientas y cuadros de diálogo.

Para crear un menú, podemos usar el método menu(). Por ejemplo, para crear un menú con dos opciones, usaremos el siguiente código:

Python
menu = CTk.CTkMenu(root)
menu.add_command(label="Archivo", command=lambda: print("Archivo"))
menu.add_command(label="Editar", command=lambda: print("Editar"))
root.config(menu=menu)

Este código creará un menú en la parte superior de la ventana principal. El menú tendrá dos opciones: «Archivo» y «Editar».

Para crear una barra de herramientas, podemos usar el método toolbar(). Por ejemplo, para crear una barra de herramientas con dos botones, usaremos el siguiente código:

Python
toolbar = CTk.CTkToolbar(root)
button1 = CTk.CTkButton(toolbar, text="Botón 1")
button2 = CTk.CTkButton(toolbar, text="Botón 2")
toolbar.pack()

Este código creará una barra de herramientas en la parte inferior de la ventana principal. La barra de herramientas tendrá dos botones: «Botón 1» y «Botón 2».

Para crear un cuadro de diálogo, podemos usar el método dialog(). Por ejemplo, para crear un cuadro de diálogo con un campo de texto, usaremos el siguiente código:

Python
dialog = CTk.CTkDialog(root)
entry = CTk.CTkEntry(dialog)
entry.pack()
dialog.mainloop()

Este código creará un cuadro de diálogo que se abrirá en el centro de la pantalla. El cuadro de diálogo tendrá un campo de texto que el usuario puede rellenar.

Conclusión

Customtkinter