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 -