sql >> Database teknologi >  >> RDS >> Mysql

Efter at der er trykket på login-knappen, hvordan får man så værdien af ​​Tkinter-indtastningen og sender den til SQL-forespørgslen?

Det åbenlyse problem er, at du får teksten fra begge poster direkte efter at de er blevet initialiseret. De to variabler, du bruger til dette, vil ikke blive ændret, når teksten i indtastningerne ændres.

Her er noget grundlæggende kode, hvordan man henter værdierne fra de to indtastningsfelter og sender dem til 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()

Denne kode kører kun med Python3!




  1. SQL Server-adresse for at oprette forbindelse ved hjælp af php

  2. Hvad betyder det at bruge parenteser med en OR i SQL?

  3. vælge række fra mysql hvis id matcher

  4. Sådan fjerner du dublet med en bestemt tilstand