sql >> Database >  >> RDS >> Mysql

Nadat de login-knop is ingedrukt, hoe de waarde van Tkinter-invoer te verkrijgen en deze door te geven aan de SQL-query?

Het voor de hand liggende probleem is dat u de tekst van beide items direct ontvangt nadat ze zijn geïnitialiseerd. De twee variabelen die u hiervoor gebruikt, worden niet gewijzigd wanneer de tekst in de items verandert.

Hier is een basiscode om de waarden uit de twee invoervelden op te halen en door te geven aan een functie:

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

Deze code werkt alleen met Python3!




  1. Solr - DIH definieert en importeert veel-op-veel velden

  2. mySQL Stored Procedure voor het splitsen van strings door scheidingsteken

  3. PHP / PDO:SQL om een ​​rij te vinden die een tekenreekswaarde bevat

  4. Wat is een cursor in SQL en hoe implementeer je deze?