sql >> Databasteknik >  >> RDS >> Mysql

Efter att inloggningsknappen har tryckts, hur får man värdet på Tkinter-posten och skickar det till SQL-frågan?

Det uppenbara problemet är att du får texten från båda posterna direkt efter att de har initierats. De två variablerna du använder för detta kommer inte att ändras när texten i posterna ändras.

Här är lite grundläggande kod för hur du hämtar värdena från de två inmatningsfälten och skickar dem till 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()

Den här koden körs endast med Python3!




  1. Konvertera Varchar2 till Char array i Oracle

  2. varför får detta mysql-fel att nodejs kraschar istället för att gå till catch-funktionen?

  3. Django makemigrations Inga ändringar upptäcktes i appen

  4. Hur trunkerar man tabell i Oracle-proceduren?