Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak po naciśnięciu przycisku logowania uzyskać wartość wpisu Tkinter i przekazać ją do zapytania SQL?

Oczywistym problemem jest to, że otrzymujesz tekst z obu wpisów bezpośrednio po ich zainicjowaniu. Dwie zmienne, których używasz do tego celu, nie zostaną zmienione, gdy zmieni się tekst we wpisach.

Oto podstawowy kod, jak pobrać wartości z dwóch pól wejściowych i przekazać je do funkcji:

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

Ten kod działa tylko z Pythonem3!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj znaki latin1 w tabeli UTF8 na UTF8

  2. wampserver 2.2 64x nie mógł wykonać pozycji menu (błąd wewnętrzny) [Wyjątek] Nie można wykonać akcji uruchomienia:nazwa katalogu jest nieprawidłowa

  3. MySQL INSERT ....ON DUPLICATE UPDATE - Dodaje jeden do autoinkrementacji

  4. Zagnieżdżona pętla w procedurze składowanej mysql

  5. mysqli automatycznie zwiększony identyfikator podstawowy, który został wygenerowany