如何在不单击按钮的情况下查询记录

时间:2018-02-23 15:00:17

标签: python tkinter sqlite

我试图从query db sqlite3而不点击命令button。所以我做了event绑定来实现这一目标但是如果我必须query 1}}我必须单击keybaord enter key并在程序开始实现此功能时运行函数query_record(),但无法实现结果。

我希望只要我在Listbox窗口小部件中输入该记录,就不会点击entrybutton

我知道它必须是一种事件绑定来实现这一点,但不知道如何实现这一点,欢迎您的建议来实现这一目标。

keyboard enter key

1 个答案:

答案 0 :(得分:0)

每次用户键入字符时调用函数的最简单方法是绑定<Any-KeyRelease>。顾名思义,每次用户按下然后释放任何键时都会调用该函数。

e1.bind("<Any-KeyRelease>", query_record)

另一种方法是在与条目关联的变量上添加跟踪。这样做的好处是它可以用于其他情况,例如用户使用鼠标粘贴到字段中,或者程序中的其他代码将变量设置为显式值。另外,当用户按下箭头键等键时, not 将被调用。

def query_record(*args):
    ...
e1_search.trace("w", query_record)
相关问题