sql >> Base de Datos >  >> RDS >> Mysql

Después de presionar el botón de inicio de sesión, ¿cómo obtener el valor de la entrada Tkinter y pasarlo a la consulta SQL?

El problema obvio es que obtiene el texto de ambas entradas directamente después de que se hayan inicializado. Las dos variables que está utilizando para esto no cambiarán cuando cambie el Texto en las Entradas.

Aquí hay un código básico sobre cómo recuperar los valores de los dos campos de entrada y pasarlos a una función:

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

Este código se ejecuta solo con Python3!