Visualizar imagenes en tkinter¶
Vamos a crear un programa que permita visualizar archivos de imágenes.
Crear ventana¶
Todas las funciones de nuestra aplicación van a ser métodos de una clase que representa la aplicación:
| Visor02.py | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Ejecutando esto, se muestra una ventana en blanco con un tamaño de 800x600 pixels y un título "Visor de imágenes".
Geometría¶
Podemos establecer las dimensiones de una ventana mediante:
ventana.geometry(geometría)
La geometría estable el ancho y alto del componente, en este caso, la ventana. Opcionalmente podemos añadir la posición en pantalla, todo ello en una cadena de texto que tkinter analizará. El formato es (sin espacios en blanco):
"ancho x alto + x + y"
siendo x,y las coordenadas donde de la esquina superior izquierda de la ventana
en el escritorio. Por ejemplo, una geometría '120x50-0+20'
mostrará una ventana de 120 x 50 pixels, pegada al borde superior de la
pantalla, y desplazada 20 pixels respecto al margen derecho.
Añadir paneles y botones¶
Vamos a añadir un panel con dos botones, y debajo, un panel donde se visualizará la imagen:
| Visor02.py | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | |
Lo que muestra:

El panel para mostrar la imagen es un objeto de la clase Label. En principio
se usa para mostrar un texto, pero también sirve para mostrar una imagen.
En el capítulo siguiente veremos como cargar y mostrar la imagen.