sql >> Databáze >  >> RDS >> Mysql

Jak po stisknutí přihlašovacího tlačítka získat hodnotu položky Tkinter a předat ji SQL dotazu?

Zjevným problémem je, že získáváte text z obou záznamů přímo po jejich inicializaci. Dvě proměnné, které k tomu používáte, se nezmění, když se změní text v položkách.

Zde je základní kód, jak načíst hodnoty ze dvou vstupních polí a předat je funkci:

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

Tento kód běží pouze s Python3!




  1. Změnit časové pásmo Google Cloud SQL CURRENT_TIMESTAMP?

  2. Regulární výrazy uvnitř SQL Serveru

  3. Použití rekurze k vytvoření navigace

  4. Jak identifikovat pracovní dny v Oracle?