Estou tentando obter o valor de uma entrada no tkinter!
quando imprimo o valor diretamente (por exemplo print (e2.get ()) funciona bem, mas quando coloco isso em uma variável e depois imprimo (por exemplo x = e2.get () print (x)) não é trabalhando!
aqui está o código:
import tkinter as tk
def show_entry_fields():
print("First Name: %s\n Last Name: %s" % (x, e2.get()))
master = tk.Tk()
tk.Label(master,
text="First Name").grid(row=0)
tk.Label(master,
text="Last Name").grid(row=1)
e1 = tk.Entry(master)
e2 = tk.Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
x = e1.get()
tk.Button(master,
text='Quit',
command=master.quit).grid(row=3,
column=0,
sticky=tk.W,
pady=4)
tk.Button(master,
text='Show', command=show_entry_fields).grid(row=3,
column=1,
sticky=tk.W,
pady=4)
tk.mainloop()
Preciso colocar o valor de entrada em uma variável, como posso fazer isso?
É simples se você entender:
Quando o código passa x = e1.get()
, e1
é igual a apenas ""
.
Depois de escrever e1
e chamar o def show_entry_fields
ao clicar no botão.
Mas x
é sempre igual a ""
. E e1.get()
pegue o texto no e1
.
Então é por isso que é print(x)
igual ""
porque você passa pela linha x = e1.get()
apenas uma vez!
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras