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