Tk - Imagens
O widget de imagem é usado para criar e manipular imagens. A sintaxe para a criação de imagens é a seguinte -
image create type name options
Na sintaxe acima, o tipo é foto ou bitmap e o nome é o identificador da imagem.
Opções
As opções disponíveis para a criação de imagens estão listadas abaixo na tabela a seguir -
Sr. Não. | Sintaxe e descrição |
---|---|
1 | -file fileName O nome do arquivo de imagem. |
2 | -height number Usado para definir a altura do widget. |
3 | -width number Define a largura do widget. |
4 | -data string Imagem em string codificada em base 64. |
Um exemplo simples de widget de imagem é mostrado abaixo -
#!/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
Quando executarmos o programa acima, obteremos a seguinte saída -
As funções disponíveis para imagem estão listadas abaixo na tabela a seguir -
Sr. Não. | Sintaxe e descrição |
---|---|
1 | image delete imageName Exclui a imagem da memória e widgets relacionados visualmente. |
2 | image height imageName Retorna a altura da imagem. |
3 | image width imageName Retorna a largura da imagem. |
4 | image type imageName Retorna o tipo de imagem. |
5 | image names Retorna a lista de imagens ao vivo na memória. |
Um exemplo simples para usar os comandos de widget de imagem acima é mostrado abaixo -
#!/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
A imagem será excluída visualmente e da memória assim que o comando "image delete imgobj" for executado. No console, a saída será como a seguinte -
400
400
photo
imgobj ::tk::icons::information ::tk::icons::error ::tk::icons::
warning ::tk::icons::question