Para criar uma entry ( caixa de entrada ) no Tkinter, usa-se a widget Entry, que permite o usuário entrar dados para serem processados ou guardados.
sintaxe
entrada = Entry(janela,width=10)entrada.grid(column=1, row=0)
Aqui a Entry irá criar uma um campo de entrada com uma largura de 10 pixels que foi definida com o atributo widt.
Portanto, o código completo será assim:
Podemos também dar espaço entre a label e a entry usando atributos como padx e pady, padx para horizontal e pady para vertical.
E esses atributos também podem ser usados em outros widgets para a mesma finalidade, como Label, Button, etc.
entrada = Entry(janela,width=10)
entrada.grid(column=1, row=0, padx=15, pady=15)
Portanto, o código completo será assim:
Tkinter Entry - como obter dados da Entry (caixa de entrada Tkinter)
Agora vamos tentar obter os dados entrados pelo usuário usando a classe Tkinter Entry (caixa de entrada de texto do Tkinter).
Vamos criar uma função, e dentro dela vamos mudar o nome do label usando a palavra-chave em tkinter chamada configure, com essa palavra podemos mudar os valores de um atributo que está dentro de um widget.
def ola():
resultado = entrada.get()
label.configure(text= resultado)
botao = Button(janela, text="Clica aqui",command = ola)
botao.grid(column=2, row=0, padx=5, pady=15)
Aqui, a variável resultado está obtendo os dados contidos na entrada (entry), e label.configure está mudando o nome do label, mudando o valor atual do atributo de texto (text) para o valor contido na variável de resultado (entry).
Portanto, o código completo será assim:
Se você clicar no botão e houver texto no widget de entrada, o texto será mostrado na etiqueta (label).
Tkinter Entry - como desativar widget de entrada ( entry )
Para desativar o widget de entrada, você pode definir a propriedade state como disabled:
entrada = entry (janela, width = 10, state = 'disabled')
Agora, você não poderá inserir nenhum texto.
Portanto, o código completo será assim:
0 Comentários