Tkinter, Entry and Text Widgets – Python Course #58

Posted by


Neste tutorial vamos falar sobre o módulo Tkinter em Python, especificamente sobre os widgets Entry e Text. O Tkinter é um módulo gráfico para criação de interfaces em Python e é amplamente utilizado para criar programas com uma interface gráfica simples e amigável.

O widget Entry é utilizado para a inserção de texto simples pelo usuário, é semelhante a uma caixa de texto onde o usuário pode digitar um texto curto. Já o widget Text é utilizado para a inserção de textos mais longos, onde o usuário pode digitar um texto extenso e com quebras de linha.

Para começar, é necessário importar o módulo Tkinter:

from tkinter import *

Com o módulo Tkinter importado, podemos criar uma janela principal para nossa aplicação:

root = Tk()
root.title("Meu Programa com Tkinter")

Agora, vamos criar um widget Entry no qual o usuário poderá inserir um texto curto:

entry = Entry(root, width=40)
entry.pack()

No código acima, criamos um objeto Entry e o associamos à janela principal (root) com o método pack(). Também especificamos o argumento width com o valor 40, que define a largura da caixa de entrada.

Agora, vamos criar um widget Text para a inserção de textos longos:

text = Text(root, width=40, height=10)
text.pack()

Assim como fizemos com o widget Entry, criamos um objeto Text e o associamos à janela principal com o método pack(). Definimos também os argumentos width e height, que controlam a largura e a altura da caixa de texto.

Para capturar o texto digitado pelo usuário nos widgets Entry e Text, podemos usar o método get():

text_value = text.get("1.0", "end")
entry_value = entry.get()

No código acima, o método get() é utilizado para obter o texto digitado pelo usuário nos widgets Text e Entry. No caso do widget Text, especificamos como argumentos as posições "1.0" (início) e "end" (fim) para obter todo o texto inserido.

Por fim, para exibir a janela e iniciar o loop de eventos do Tkinter, usamos o método mainloop():

root.mainloop()

Com isso, nossa aplicação com os widgets Entry e Text estará pronta e funcionando. Este é apenas um exemplo básico de como utilizar esses widgets no Tkinter, mas existem muitas outras funcionalidades e personalizações que podem ser feitas. Recomendo explorar a documentação do Tkinter para aprender mais sobre todas as possibilidades que este módulo oferece.

0 0 votes
Article Rating

Leave a Reply

38 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@videosengracados8670
1 day ago

curso top demais.

@Carlos-dev-53
1 day ago

Blz de vídeo

@rondilobao
1 day ago

top

@viniciocoelho3538
1 day ago

Dá pra usar o bootstrap pra estilizar o app?

@CarlosMagnoAlmeida-h7b
1 day ago

Perdendo o meu medo de Python.

@carolsanches3516
1 day ago

Cara tu es abençoado

@andredias6356
1 day ago

Obrigado por compartilhar seu conhecimento

@MateusPicolli
1 day ago

Eu já tive aulas com muitos professores de programação e NENHUM dele sabe falar inglês direito, ô professor, aprende a pronunciar as palavras, pelo amor de Deus.

@pedroverdan9849
1 day ago

Como consigo apagar automaticamente o que eu digito no Entry?
teria alguma coisa? para não precisar selecionar e apagar.

@tatianacavalcantedossantos4342
1 day ago

Oi professor me ajuda! É possível fazer somar valores selecionados d um combobox?? Tenho o seguinte problema, criei as caixinhas de combobox 8 no total dentro delas tem as seguintes opções: 00:30, 00:50, 01:00 , ou seja quando o usuário selecionar uma de cada uma dessas opções gostaria que no final quando ele apertasse o botão somar o valor desse soma aparecesse com o valor nesse caso 02:20.

@talismarfernandescosta2749
1 day ago

Excelente play list

@brunonascimento9711
1 day ago

ótima aula, adorei a didática

@MarceloOliveira-tr3nv
1 day ago

Fala Devs.

Espero que estejam bem.

É o seguinte.

Estou tentando desenvolver um programa e preciso criar um botão pelo Tkinter que acione uma função tipo adicionar um campo de entrada.

Exemplo: na minha tela terá um botão de "+", ao clicar nele logo será adicionado um campo para o usuário inserir informações.

Alguém pode me ajudar?

@aykikard
1 day ago

Obrigado demais professor! Você ta me ajudando a fazer meu trabalho da iniciação cientifica 😀

@gilbertoherminio8251
1 day ago

Boraaaaa aprender!!!!!!!!!!!!!!!!!!!!!!!!!

@teusz_souza3904
1 day ago

tem como alterar a cor dessa barra la de cima ?

@geeksoares736
1 day ago

boa noite, como colocar o resultado da minha função dentro da label

@andrejneves9098
1 day ago

bom dia !
Como usar mascaras para os campos de telefone ( 00)0 0000-0000 e outros como CPF
E aproveitando muito boa suas aulas

@duduroots83
1 day ago

Quero mostrar uma lista por meio do label, o problema é que a lista vai aumentando e chaga uma hora que não cabe na tela e não quebra a linha, como resolver isso, tem outra forma de mostrar valores?

@helenoestevam5799
1 day ago

parabens, bem explicado

38
0
Would love your thoughts, please comment.x
()
x