Het voor de hand liggende probleem is dat u de tekst van beide items direct ontvangt nadat ze zijn geïnitialiseerd. De twee variabelen die u hiervoor gebruikt, worden niet gewijzigd wanneer de tekst in de items verandert.
Hier is een basiscode om de waarden uit de twee invoervelden op te halen en door te geven aan een functie:
import tkinter as Tk
import tkinter.messagebox
def show_pass_user(password, user):
# show what we got
tkinter.messagebox.showinfo("Data received", "Hey just got your username \"" + user + "\"" +
" and password \"" + password + "\"")
# run your sql here
def main():
root = Tk.Tk()
entry_user = Tk.Entry(root)
entry_user.insert(0, "Username")
entry_pass = Tk.Entry(root)
entry_pass.insert(0, "Password")
# use a lambda to get Username and Password when button is pressed
pressme = Tk.Button(root, text="Press Me", command=lambda:
show_pass_user(entry_pass.get(), entry_user.get()))
entry_user.grid()
entry_pass.grid()
pressme.grid()
root.mainloop()
if __name__ == "__main__":
main()
Deze code werkt alleen met Python3!