简体   繁体   English

输入密钥Python Tkinter

[英]Enter key Python Tkinter

Hi so basically I want my program to 'log in' whenever i hit the enter key. 嗨,基本上,我希望我的程序在每次按下Enter键时都能“登录”。 How would I do this? 我该怎么做?

My code: 我的代码:

def Login(event=None):
Db() #calls the database function/ subroutine
if USERNAME.get() == "" or PASSWORD.get() == "":
    lbl_text.config(text="Please fill in the required details", fg="red", font="Arial")
    PASSWORD.set("") #resets the password field to nill (with no username the password field is useless)
else:
    cursor.execute("SELECT * FROM `member` WHERE `username` = ? AND `password` = ?", (USERNAME.get(), PASSWORD.get())) #username and password retrieved from database
    if cursor.fetchone() is not None:
        Home()
        PASSWORD.set("") #resets password field to nill, so nobody can log in with same credentials if the log in window is left open
        lbl_text.config(text="")
    else:
        lbl_text.config(text="Incorrect Details entered", fg="red", font="Arial")
        PASSWORD.set("") #resets the password field to nill (I don't do the same with the password field, as the password field is typically wrong)   
cursor.close()
conn.close()

btn_login = Button(Form, text="Login", width=45, command=Login)
btn_login.grid(pady=25, row=3, columnspan=3)
btn_login.bind('<Return>', Login)

Thanks 谢谢

You can bind enter to a function in tkinter: 您可以在tkinter中将enter绑定到一个函数:

from tkinter import *

window = Tk()
window.geometry("600x400")
window.title("Test")

def test(event):
    print("Hi")

window.bind("<Return>", test)

window.mainloop()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM