Tk - Widgets de Tela
Canvas é usado para fornecer áreas de desenho. A sintaxe do widget de tela é mostrada abaixo -
canvas canvasName options
Opções
As opções disponíveis para o widget de tela estão listadas abaixo na tabela a seguir -
Sr. Não. | Sintaxe e descrição |
---|---|
1 | -background color Usado para definir a cor de fundo do widget. |
2 | -closeenough distance Define a proximidade do cursor do mouse para um item exibível. O padrão é 1,0 pixel. Este valor pode ser uma fração e deve ser positivo. |
3 | -scrollregion boundingBox A caixa delimitadora para a área total desta tela. |
4 | -height number Usado para definir a altura do widget. |
5 | -width number Define a largura do widget. |
6 | -xscrollincrement size A quantidade de rolagem horizontal quando a rolagem é solicitada. |
7 | -yscrollincrement size A quantidade a rolar verticalmente quando a rolagem é solicitada. |
Um exemplo simples de widget de tela é mostrado abaixo -
#!/usr/bin/wish
canvas .myCanvas -background red -width 100 -height 100
pack .myCanvas
Quando executarmos o programa acima, obteremos a seguinte saída -
Widgets para desenhar em tela
A lista de widgets disponíveis para desenho na tela está listada abaixo -
Sr. Não. | Widget e descrição |
---|---|
1 | Linha Desenha uma linha. |
2 | Arco Desenha um arco. |
3 | Retângulo Desenha um retângulo. |
4 | oval Desenha uma oval. |
5 | Polígono Desenha um polígono. |
6 | Texto Desenha um texto. |
7 | Bitmap Desenha um bitmap. |
8 | Imagem Desenha uma imagem. |
Um exemplo usando diferentes widgets de tela é mostrado abaixo -
#!/usr/bin/wish
canvas .myCanvas -background red -width 200 -height 200
pack .myCanvas
.myCanvas create arc 10 10 50 50 -fill yellow
.myCanvas create line 10 30 50 50 100 10 -arrow both -fill yellow -smooth true
-splinesteps 2
.myCanvas create oval 50 50 100 80 -fill yellow
.myCanvas create polygon 50 150 100 80 120 120 100 190 -fill yellow -outline green
.myCanvas create rectangle 150 150 170 170 -fill yellow
.myCanvas create text 170 20 -fill yellow -text "Hello" -font {Helvetica -18 bold}
.myCanvas create bitmap 180 50 -bitmap info
Quando executarmos o programa acima, obteremos a seguinte saída -