Tk - Imágenes
El widget de imagen se utiliza para crear y manipular imágenes. La sintaxis para crear una imagen es la siguiente:
image create type name options
En la sintaxis anterior, el tipo es foto o mapa de bits y el nombre es el identificador de la imagen.
Opciones
Las opciones disponibles para la creación de imágenes se enumeran a continuación en la siguiente tabla:
No Señor. | Sintaxis y descripción |
---|---|
1 | -file fileName El nombre del archivo de imagen. |
2 | -height number Se utiliza para establecer la altura del widget. |
3 | -width number Establece el ancho del widget. |
4 | -data string Imagen en cadena codificada en base 64. |
A continuación se muestra un ejemplo sencillo de widget de imagen:
#!/usr/bin/wish
image create photo imgobj -file "/Users/rajkumar/Desktop/F Drive/pictur/vb/Forests/
680049.png" -width 400 -height 400
pack [label .myLabel]
.myLabel configure -image imgobj
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:
Las funciones disponibles para la imagen se enumeran a continuación en la siguiente tabla:
No Señor. | Sintaxis y descripción |
---|---|
1 | image delete imageName Elimina visualmente la imagen de la memoria y los widgets relacionados. |
2 | image height imageName Devuelve la altura de la imagen. |
3 | image width imageName Devuelve el ancho de la imagen. |
4 | image type imageName Devuelve el tipo de imagen. |
5 | image names Devuelve la lista de imágenes en vivo en la memoria. |
A continuación, se muestra un ejemplo simple para usar los comandos del widget de imagen anterior:
#!/usr/bin/wish
image create photo imgobj -file "/Users/rajkumar/images/680049.png"
-width 400 -height 400
pack [label .myLabel]
.myLabel configure -image imgobj
puts [image height imgobj]
puts [image width imgobj]
puts [image type imgobj]
puts [image names]
image delete imgobj
La imagen se eliminará visualmente y de la memoria una vez que se ejecute el comando "image delete imgobj". En la consola, la salida será como la siguiente:
400
400
photo
imgobj ::tk::icons::information ::tk::icons::error ::tk::icons::
warning ::tk::icons::question