Caixa de texto tkinnter

Caixa de texto tkinnter

O TKINER é uma biblioteca embutida de Python que permite ao usuário criar interfaces gráficas de usuário. Ao trabalhar com interfaces gráficas de usuário, o usuário precisa formular vários componentes, incluindo uma caixa de texto. Para isso, o Tkinter tem um widget de texto embutido.

A caixa de texto Tknter, como diz o nome, incorpora caixas de texto dentro da GUI criada através do TKINER. Esta posta.

Caixa de texto Tknter | Widget de texto tknter

Para criar uma caixa de texto usando o tknter, o usuário precisa usar o “Texto()”Função. Esta função "texto" criará uma caixa de texto que o usuário deve adicionar ao "quadro" de Tkinter. Este texto () é frequentemente chamado de "widget de texto". Para entender o funcionamento do widget de texto, dê uma olhada na sintaxe abaixo:

Sintaxe do widget de texto tkiner

varx = text (paterframe, optionsparams)


Na sintaxe dada:

    • Varx é a variável que será usada para se referir e armazenar o estado do widget de texto tkiner.
    • parentframe é a janela/quadro que segurará a caixa de texto dentro dela.
    • Optionsparams são as diferentes opções que podem ser usadas para personalizar a caixa de texto tkinter

Observação: Para saber mais sobre as opções de personalização, leia esta documentação oficial da Tkinnter!

Como criar uma caixa de texto Tkinter?

Para criar uma caixa de texto básica usando o Tknter, comece inicializando a importação do Tinter em seu programa e inicializando uma janela usando as seguintes linhas de código:

da importação de tknter *
tkwindow = tk ();
TKWindow.Geometria ("500x500")


Depois disso, inicialize o widget da caixa de texto com uma altura e largura específicas:

TextBox = Text (tkWindow, altura = 15, largura = 15);


Depois disso, defina a propriedade "Pack" do widget de texto para expandir:

caixa de texto.pack (expands = true)


Observação: Fazer isso permitirá que a caixa de texto ocupe o espaço necessário na janela do Tinter.

Por fim, defina a janela do Tinter como um loop para que não se feche depois de apenas um quadro:

TKWindow.MAINLOOP ()


O trecho completo é como:

da importação de tknter *
# Janela Tknter
tkwindow = tk ();
TKWindow.Geometria ("500x500")
# Caixa de texto tknter
TextBox = Text (tkWindow, altura = 15, largura = 60);
caixa de texto.pack (expands = true)
TKWindow.MAINLOOP ()


A execução deste snippet de código produzirá a seguinte janela Tkinnter:


Esta janela da caixa de texto é editável, o que significa que o usuário pode facilmente adicionar texto dentro dele:


Uma caixa de texto simples foi facilmente criada dentro de Tkinter.

Como criar uma caixa de texto não comível usando Tknter?

Para criar uma caixa de texto não editável dentro da GUI da Tkinter, o usuário precisa criar um widget de texto e depois definir seu Config estado para "desabilitado”. Para dar um exemplo disso, use o seguinte código:

da importação de tknter *
# Janela Tknter
tkwindow = tk ();
TKWindow.Geometria ("500x500")
text = "'Olá, isso é Linuxhint.
Esta é uma caixa de texto não comível
Feito com tknter.
'"
# Caixa de texto tknter
TextBox = Text (tkWindow, altura = 15, largura = 60);
caixa de texto.inserir ("end", texto)
# Para torná-lo não comível a função de configuração
caixa de texto.config (estado = 'desativado')
caixa de texto.pack (expands = true)
TKWindow.MAINLOOP ()


Neste snippet de código:

    • Uma janela simples foi criada com uma caixa de texto
    • Uma string é inserida na caixa de texto usando a função "insert ()".
    • A função config () é usada para definir o "estado" da caixa de texto como "desativado", o que a torna não mudável.

A execução do código acima produz a seguinte janela Tkinnter:

Como excluir o conteúdo da caixa de texto Tkinnter?

Para excluir todo o conteúdo da caixa de texto tkinnter, basta usar a função "delete ()" com a variável da caixa de texto. Para demonstrar isso, pegue o seguinte código:

da importação de tknter *
# Janela Tknter
tkwindow = tk ();
TKWindow.Geometria ("500x500")
text = "'Olá, isso é Linuxhint.
Pressione o botão abaixo para limpar o conteúdo da caixa de texto
'"
# Caixa de texto tknter
TextBox = Text (tkWindow, altura = 15, largura = 60);
caixa de texto.inserir ("end", texto)
caixa de texto.pack (expands = true)
def clear_text ():
caixa de texto.Exclua (1.0, fim)
Botão (tkwindow, text = 'clear', largura = 15, altura = 2,
comando = clear_text).pack (expands = true)
TKWindow.MAINLOOP ()


Neste snippet de código acima:

    • Uma caixa de texto simples foi adicionada com algum conteúdo dentro dela na janela Tkinnter.
    • Um botão também foi adicionado que chama o “Texto claro()”Função.
    • A função “clear_text ()” pega as variáveis ​​da caixa de texto e chama a função “delete ()”, passando os argumentos como “1.0 "e" End ", que é usado para limpar todo o conteúdo.

A execução do snippet de código acima produzirá a seguinte janela de Tknter:


A saída verificou que o botão excluiu o conteúdo do widget de texto tknter.

Conclusão

Uma caixa de texto tkinter, ou o widget de texto Tknter, cria caixas de texto nas janelas criadas através do Tkinnter. Essas caixas de texto podem ser feitas para manter um texto predefinido e um texto adquirido pelo usuário no tempo de execução. Além disso, o usuário pode alterar o trabalho e a aparência da caixa de texto usando diferentes sinalizadores e funções na caixa de texto. Esta posta.