Tkinter TextChanged/KeyDown用于输入/TextBox

Tkinter TextChanged/KeyDown用于输入/TextBox,tkinter,python-3.4,textchanged,tkinter-entry,Tkinter,Python 3.4,Textchanged,Tkinter Entry,我根据以下内容编写了以下脚本: \u check仅在我第一次单击文本框/条目时触发,但不会再次触发。我想实现KeyDown/KeyUp/KeyPress/TextChanged行为,但我的脚本似乎会导致OnClick事件。如何对条目值的每次更改进行文本框调用检查 我在64位Windows 7上运行Python 3.4(64位)。validatecommand必须返回True或False,否则tkinter将取消进一步验证。值得注意的是,还有其他方法可以取消进一步验证,特别是。与此问题不直接相关,

我根据以下内容编写了以下脚本:

\u check
仅在我第一次单击文本框/条目时触发,但不会再次触发。我想实现KeyDown/KeyUp/KeyPress/TextChanged行为,但我的脚本似乎会导致OnClick事件。如何对条目值的每次更改进行文本框调用检查


我在64位Windows 7上运行Python 3.4(64位)。

validatecommand必须返回True或False,否则tkinter将取消进一步验证。

值得注意的是,还有其他方法可以取消进一步验证,特别是。与此问题不直接相关,但这是验证中常见且难以发现的问题。
from tkinter import *

class MainWindow(Tk):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.geometry("500x300+433+234")
        self.title("Hallo")

        self.__tbIn_Txt = StringVar(None, "Hallo")
        self.__tbIn = Entry(self, textvariable = self.__tbIn_Txt, validate = "all")
        self.__tbIn.config(validatecommand = (self.register(self.__check),))
        self.__tbIn.pack()

    def __check(self):
        print("Check")

    def show(self):
        self.mainloop()

wMain = MainWindow()
wMain.show()