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.
curso top demais.
Blz de vÃdeo
top
Dá pra usar o bootstrap pra estilizar o app?
Perdendo o meu medo de Python.
Cara tu es abençoado
Obrigado por compartilhar seu conhecimento
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.
Como consigo apagar automaticamente o que eu digito no Entry?
teria alguma coisa? para não precisar selecionar e apagar.
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.
Excelente play list
ótima aula, adorei a didática
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?
Obrigado demais professor! Você ta me ajudando a fazer meu trabalho da iniciação cientifica 😀
Boraaaaa aprender!!!!!!!!!!!!!!!!!!!!!!!!!
tem como alterar a cor dessa barra la de cima ?
boa noite, como colocar o resultado da minha função dentro da label
bom dia !
Como usar mascaras para os campos de telefone ( 00)0 0000-0000 e outros como CPF
E aproveitando muito boa suas aulas
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?
parabens, bem explicado