Python Tkinter条目没有加载内容正确

时间:2017-03-24 18:48:46

标签: python tkinter

我正面临一个问题。我跑了这段代码。

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”得到结果。我该怎么办?

1 个答案:

答案 0 :(得分:1)

  

我认为发生这种情况是因为函数在内容实际更改之前执行。

你是对的。如果您希望回调能够看到您刚输入的字符,则应创建一个StringVar并绑定到该字符串,而不是绑定到窗口小部件上的 //some event { if($('.caption').hasClass('.captionContent')){ $(this).hide(); } } 事件。

"<Key>"