Mysql
 sql >> Database >  >> RDS >> Mysql

Dopo aver premuto il pulsante di accesso, come ottenere il valore della voce di Tkinter e passarlo alla query SQL?

Il problema ovvio è che stai ricevendo il testo da entrambe le voci subito dopo che sono state inizializzate. Le due variabili che stai utilizzando per questo non verranno modificate quando cambia il testo nelle voci.

Ecco del codice di base su come recuperare i valori dai due campi di immissione e passarli a una funzione:

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()

Questo codice funziona solo con Python3!