python - Python tkinter - ttk - bind - 用另一个替换按下的字符
问题描述
我想在按下键时在 TTK 条目中写入特定字符,从条目中删除与该特定键相关的字符。
例如:
如果我按 * 我希望在条目中输入 × 而不是 ×* 就像我尝试这样做(见下文)
目前我这样做了,但它没有按预期工作(在这个摘录中没有导入并且没有定义窗口):
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"
推荐阅读
- angular - 在 Angular httpclient 获取请求上覆盖基本 URL
- image - explain: why does someone need to load img 1x1 pixel out of screen?
- javascript - JQuery多个复选框过滤多个(超过3个)类别
- google-cloud-platform - GCP 部署管理器使用新的计算实例创建项目
- google-maps-api-3 - SquareSpace 上的 Google Maps API - 未捕获的类型错误
- hash - 预测未来的 CRC 值
- angular - 使用角度从另一个组件执行功能时更新组件的更改
- python - Python MultiProcessing apply_async 等待所有进程完成
- python - 使用 Headless WebDriver 应用函数
- java - google dialogflow 上的操作 - 使用 Java 的 webhook