Det åbenlyse problem er, at du får teksten fra begge poster direkte efter at de er blevet initialiseret. De to variabler, du bruger til dette, vil ikke blive ændret, når teksten i indtastningerne ændres.
Her er noget grundlæggende kode, hvordan man henter værdierne fra de to indtastningsfelter og sender dem til en funktion:
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()
Denne kode kører kun med Python3!