我想在按下某个键时在TTK条目中写一个特定字符,从条目中删除与该特定键有关的字符。
例如:
[如果我按*,我希望在输入项中输入×,而不是像我尝试这样做的方式那样×*(请参见下文)
目前,我这样做了,但是它没有按预期的方式工作(在此摘录中,没有导入,并且未定义Window:]
def writeToEntry(text, delete=False):
if delete:
e.delete(0, END)
e.insert(END, text)
e.focus_set()
e = Entry(w)
e.grid(row=0, column=0, columnspan=3, sticky="nsew")
e.bind('*', lambda event: writeToEntry("×"))
e.bind('/', lambda event: writeToEntry("÷"))
您能帮我吗?谢谢
您只需要返回字符串“ break”以防止插入原始字符。
def writeToEntry(text, delete=False):
if delete:
e.delete(0, END)
e.insert(END, text)
e.focus_set()
return "break"