我正面临一个问题。我跑了这段代码。
import tkinter as tk
root = tk.Tk()
def check():
if len(e.get().split("a")) > 1:
print("contains a")
e = tk.Entry(frame1)
e.grid(row=4,column=1,columnspan=2,padx = (10,10), pady=(5,10), sticky="w e")
e.bind("<Key>",check)
当我在条目中键入“a”时,我什么都不打印。我会通过提示第二个字符得到结果。我认为这是因为函数在内容实际更改之前执行。我试图在函数的开头添加一个计时器,但它什么也没做。 我想通过输入第一个“a”得到结果。我该怎么办?
答案 0 :(得分:1)
你是对的。如果您希望回调能够看到您刚输入的字符,则应创建一个StringVar并绑定到该字符串,而不是绑定到窗口小部件上的我认为发生这种情况是因为函数在内容实际更改之前执行。
//some event {
if($('.caption').hasClass('.captionContent')){
$(this).hide();
}
}
事件。
"<Key>"