Interfaz Grafica en Python Easy

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Introducción

Con Python hay muchas posibilidades para programar una interfaz gráfica de usuario (GUI) pero Tkinter es fácil
de usar, es multiplataforma y, además, viene incluido con Python en su versión para Windows, para Mac y para
la mayoría de las distribuciones GNU/Linux. Se le considera el estándar de facto en la programación GUI con
Python.

Tkinter es un binding de la biblioteca Tcl/Tk que está también disponible para otros lenguajes como Perl y
Rubí.

A pesar de su larga historia, su uso no está demasiado extendido entre los usuarios de equipos personales
porque su integración visual con los sistemas operativos no era buena y proporcionaba
pocos widgets (controles) para construir los programas gráficos.

Sin embargo, a partir de TKinter 8.5 la situación dio un giro de ciento ochenta grados en lo que se refiere a
integración visual, mejorando en este aspecto notablemente; también en el número de widgets que se incluyen
y en la posibilidad de trabajar con estilos y temas, que permiten ahora personalizar totalmente la estética de un
programa. Por ello, ahora Tkinter es una alternativa atractiva y tan recomendable como otras.

Este tutorial tiene como objetivo principal introducir al desarrollador que no está familiarizado con la
programación GUI en Tkinter. Para ello, seguiremos una serie de ejemplos que muestran, de manera
progresiva, el uso de los elementos que son necesarios para construir una aplicación gráfica: ventanas,
gestores de geometría, widgets, menús, gestión de eventos, fuentes, estilos y temas. Todo a velocidad de
crucero. Para impacientes.

Consultar la versión de Tkinter

Normalmente, el paquete Tkinter estará disponible en nuestra instalación Python, excepto en algunas
distribuciones GNU/Linux. Para comprobar la versión de Tkinter instalada existen varias posibilidades:

1) Iniciar el entorno interactivo de Python e introducir:

>>> import tkinter


>>> tkinter.Tcl().eval('info patchlevel')

2) Si tenemos el instalador Pip introducir:

$ pip3 show tkinter

Instalar Tkinter

Si en nuestra instalación de Python, en un equipo con GNU/Linux, no se encuentra el paquete Tkinter instalar
con:

$ sudo apt-get install python3-tk


(En el resto de plataformas cuando se instala Python se incluyen también los módulos de Tkinter).

La primera aplicación con Tkinter

El siguiente ejemplo crea una aplicación que incluye una ventana con un botón en la parte inferior. Al presionar
el botón la aplicación termina su ejecución. Una ventana es el elemento fundamental de una aplicación GUI. Es
el primer objeto que se crea y sobre éste se colocan el resto de objetos llamados widgets (etiquetas, botones,
etc.).

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Las dos líneas siguientes son necesaias para hacer


# compatible el interfaz Tkinter con los programas basados
# en versiones anteriores a la 8.5, con las más recientes.

from tkinter import * # Carga módulo tk (widgets estándar)


from tkinter import ttk # Carga ttk (para widgets nuevos 8.5+)

# Define la ventana principal de la aplicación

raiz = Tk()

# Define las dimensiones de la ventana, que se ubicará en


# el centro de la pantalla. Si se omite esta línea la
# ventana se adaptará a los widgets que se coloquen en
# ella.

raiz.geometry('300x200') # anchura x altura

# Asigna un color de fondo a la ventana. Si se omite


# esta línea el fondo será gris

raiz.configure(bg = 'beige')

# Asigna un título a la ventana

raiz.title('Aplicación')

# Define un botón en la parte inferior de la ventana


# que cuando sea presionado hará que termine el programa.
# El primer parámetro indica el nombre de la ventana 'raiz'
# donde se ubicará el botón

ttk.Button(raiz, text='Salir', command=quit).pack(side=BOTTOM)

# Después de definir la ventana principal y un widget botón


# la siguiente línea hará que cuando se ejecute el programa
# construya y muestre la ventana, quedando a la espera de
# que alguna persona interactúe con ella.

# Si la persona presiona sobre el botón Cerrar 'X', o bien,


# sobre el botón 'Salir' el programa llegará a su fin.
raiz.mainloop()

También podría gustarte