Python tkinter - ttk - bind - 用另一个字符替换按下的字符
Python tkinter - ttk - bind - Replace pressed character with another one
我想在按下某个键时在 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("÷"))
你能帮帮我吗?
谢谢
您只需 return 字符串 "break" 以防止插入原始字符。
def writeToEntry(text, delete=False):
if delete:
e.delete(0, END)
e.insert(END, text)
e.focus_set()
return "break"
我想在按下某个键时在 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("÷"))
你能帮帮我吗? 谢谢
您只需 return 字符串 "break" 以防止插入原始字符。
def writeToEntry(text, delete=False):
if delete:
e.delete(0, END)
e.insert(END, text)
e.focus_set()
return "break"