Função get do Tkinter Entry: Compreendendo o uso e o tempo
No Tkinter, o widget Entry permite que os usuários forneçam entrada de texto. Para recuperar esta entrada, normalmente usa-se a função get(). No entanto, um comportamento inesperado pode surgir se a função get() for chamada prematuramente.
Obtendo entrada: o tempo é importante
O problema com o código de exemplo fornecido é que o get () é invocada antes que os elementos da GUI sejam exibidos na tela. Isso ocorre após a chamada mainloop().
Solução: utilizando um botão
Para acessar a entrada do usuário depois de digitada, é recomendado adicionar um botão que aciona a função get() ao clicar. Implementar isso em um aplicativo baseado em classe simplifica o processo, conforme demonstrado abaixo:
import tkinter as tk
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.button = tk.Button(self, text="Get", command=self.on_button)
self.button.pack()
self.entry.pack()
def on_button(self):
print(self.entry.get())
app = SampleApp()
app.mainloop()
Uso e comportamento esperado
Execute o programa, digite no campo de entrada e clique no botão denominado "Obter". O texto inserido será impresso no console. Isso demonstra o tempo correto para usar a função get(), garantindo que a entrada esteja disponível quando necessário.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3