sql >> データベース >  >> RDS >> Mysql

ログインボタンが押された後、Tkinterエントリの値を取得してSQLクエリに渡すにはどうすればよいですか?

    明らかな問題は、初期化された直後に両方のエントリからテキストを取得していることです。これに使用している2つの変数は、エントリのテキストが変更されても変更されません。

    2つの入力フィールドから値を取得して関数に渡す方法の基本的なコードは次のとおりです。

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

    このコードは、 Python3! でのみ実行されます。




    1. MySQL Select Top N Rows

    2. 削除クエリがJavaアプリケーションから機能していません

    3. Promise-MySQLは接続を解放してプールに戻すことはできません

    4. データなしのMySqlエクスポートスキーマ