Está en la página 1de 12

Tkinter en

Python
Manual de las funciones básicas de la librería

Qué es?
Tkinter es una biblioteca de Python que se utiliza para crear interfaces gráficas de usuario
(GUI) de escritorio. Es una biblioteca multiplataforma, lo que significa que las aplicaciones
desarrolladas con Tkinter se pueden ejecutar en diferentes sistemas operativos como
Windows, macOS y Linux.

Librería modifica de la pagina

https://customtkinter.tomschimansky.com
Explicación de la biblioteca Tkinter en Python:
Tkinter es una biblioteca de Python que se utiliza para crear interfaces gráficas de usuario
(GUI) de escritorio. Es una biblioteca multiplataforma, lo que significa que las aplicaciones
desarrolladas con Tkinter se pueden ejecutar en diferentes sistemas operativos como
Windows, macOS y Linux.

Características principales de Tkinter:

Fácil de usar: Tkinter proporciona una API simple y fácil de aprender para crear
interfaces gráficas.
Potente: Tkinter permite crear una amplia variedad de widgets, como botones,
etiquetas, entradas de texto, menús y ventanas.
Extensible: Tkinter se puede ampliar con otras bibliotecas para agregar
funcionalidades adicionales.

Componentes básicos de Tkinter:

Ventana: Es el contenedor principal de la interfaz gráfica.


Widgets: Son los elementos que se agregan a la ventana para crear la interfaz, como
botones, etiquetas, entradas de texto, etc.
Eventos: Son las acciones que se pueden realizar sobre los widgets, como clics del
mouse, pulsaciones de teclas, etc.
Gestor de eventos: Es el componente que se encarga de manejar los eventos que se
generan en la interfaz.
Componentes de Tkinter
Ventana:

Es el contenedor principal de la interfaz gráfica.


Se crea con la clase tk.Tk().
Puede tener un título, un tamaño y una posición en la pantalla.

1. Creación de la ventana:
Se crea una ventana con la clase tk.Tk().

2. Propiedades básicas:
Título: Se establece con el método title().
Tamaño: Se establece con el método geometry().
Posición: Se establece con el método geometry().
Icono: Se establece con el método iconbitmap().
Resizabilidad: Se establece con el método resizable().
3. Propiedades avanzadas:

Color de fondo: Se establece con el método configure().


Opacidad: Se establece con el método attributes("-alpha", valor).
Maximizar: Se establece con el método state("zoomed").
Minimizar: Se establece con el método state("iconic").

4. Menú:
Se puede agregar un menú a la ventana con la clase tk.Menu()
5. Eventos:
Se pueden asociar eventos a la ventana con el método bind().

Gestores de geometría en Tkinter:

Los gestores de geometría se utilizan para organizar los widgets dentro de la ventana. Los
gestores de geometría más comunes son:

1. Pack:
Se utiliza para organizar los widgets en filas y columnas.
Es el gestor de geometría más utilizado por su simplicidad.
Se pueden usar las opciones side, fill y expand para controlar la posición y el tamaño
de los widgets.
2. Grid:

Se utiliza para organizar los widgets en una cuadrícula.


Es más flexible que pack y permite un control más preciso sobre la posición de los
widgets.
Se pueden usar las opciones row, column, columnspan y rowspan para controlar la
posición y el tamaño de los widgets.

3. Place:
Se utiliza para colocar los widgets en posiciones específicas dentro de la ventana.
Es el gestor de geometría más flexible, pero también el más complejo.
Se pueden usar las opciones x, y, width y height para controlar la posición y el
tamaño de los widgets.
Widgets
Son los elementos que se agregan a la ventana para crear la interfaz.

Widgets básicos
1. Etiquetas (Label):
Función: Mostrar texto.
Propiedades:
text: Texto a mostrar.
font: Tipo de letra y tamaño.
fg: Color del texto.
bg: Color de fondo.
anchor: Posición del texto dentro del widget.

2. Botones (Button):
Función: Ejecutar una acción al ser presionados.
Propiedades:
text: Texto a mostrar en el botón.
command: Función a ejecutar al presionar el botón.
state: Estado del botón (activo o inactivo).
image: Imagen a mostrar en el botón.
3. Entradas de texto (Entry):
Función: Permitir al usuario introducir texto.
Propiedades:
text: Texto inicial que se muestra en la entrada.
width: Ancho de la entrada en caracteres.
show: Caracteres que se muestran en la entrada (por ejemplo, asteriscos para
contraseñas).
state: Estado de la entrada (activa o inactiva).

4. Casillas de verificación (Checkbutton):


Función: Permitir al usuario seleccionar una o más opciones.
Propiedades:
text: Texto a mostrar junto a la casilla.
variable: Variable que almacena el valor de la casilla (True o False).
onvalue: Valor que se asigna a la variable cuando la casilla está seleccionada.
offvalue: Valor que se asigna a la variable cuando la casilla no está seleccionada.
5. Botones de radio (Radiobutton):

Función: Permitir al usuario seleccionar una única opción de un grupo.


Propiedades:
text: Texto a mostrar junto al botón.
variable: Variable que almacena el valor del botón seleccionado.
value: Valor que se asigna a la variable cuando el botón está seleccionado.
Widgets contenedores en Tkinter
1. Marcos (Frame):
Función: Agrupar widgets.
Propiedades:
borderwidth: Ancho del borde del marco.
relief: Tipo de relieve del borde.
bg: Color de fondo del marco.
padx: Padding horizontal dentro del marco.
pady: Padding vertical dentro del marco.

2. Cuadros de diálogo (Toplevel):

Función: Mostrar información o solicitar datos al usuario.


Propiedades:
title: Título del cuadro de diálogo.
geometry: Tamaño y posición del cuadro de diálogo.
transient: Indica si el cuadro de diálogo es modal o no modal.
3. Pestañas (Notebook):

Función: Organizar la interfaz en diferentes secciones.


Propiedades:
style: Estilo de las pestañas.
tabs: Lista de pestañas.

También podría gustarte