Mysql
 sql >> Base de données >  >> RDS >> Mysql

Après avoir appuyé sur le bouton de connexion, comment obtenir la valeur de l'entrée Tkinter et la transmettre à la requête SQL ?

Le problème évident est que vous obtenez le texte des deux entrées directement après leur initialisation. Les deux variables que vous utilisez pour cela ne seront pas modifiées lorsque le texte dans les entrées change.

Voici un code de base pour récupérer les valeurs des deux champs de saisie et les transmettre à une fonction :

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

Ce code s'exécute uniquement avec Python3 !