Tk - Widget de Texto

O widget de texto Tk é um widget de texto editável de propósito geral com recursos para várias opções. A sintaxe do widget de texto é mostrada abaixo -

text textName options

Opções

As opções disponíveis para o widget de texto estão listadas abaixo na tabela -

Sr. Não. Sintaxe e descrição
1

-background color

Usado para definir a cor de fundo do widget.

2

-borderwidth width

Usado para desenhar com borda em efeitos 3D.

3

-font fontDescriptor

Usado para definir a fonte do widget.

4

-foreground color

Usado para definir a cor do primeiro plano para o widget.

5

-relief condition

Define o relevo 3D para este widget. A condição pode ser elevada, afundada, plana, crista, sólida ou sulcada.

6

-width number

Define a largura do widget.

7

-height number

Usado para definir a altura do widget.

Um exemplo simples de widget de texto é mostrado abaixo -

#!/usr/bin/wish

grid [text .myText -background red -foreground white -relief ridge -borderwidth 8 -padx 10
   -pady 10 -font {Helvetica -18 bold} -width 20 -height 5]
.myText insert 1.0 "Hello\nWorld\n"
.myText insert end "A new line\n"
.myText tag configure para -spacing1 0.15i -spacing2 0.05i \
   -lmargin1 0.25i -lmargin2 0.2i -rmargin 0.25i
.myText tag configure hang -lmargin1 0.30i -lmargin2 0.25i
.myText tag add para 1.0 2.end
.myText tag add hang 3.0 3.end

Quando executarmos o programa acima, obteremos a seguinte saída -

Como você pode ver, os widgets de texto funcionam com a ajuda de procedimentos como marcar, inserir e excluir. A maioria dos usos de tag foi abordada no exemplo acima.