Python tkinter-ttk-绑定-用另一个字符替换按下的字符

问题描述 投票:0回答:1

我想在按下某个键时在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("÷"))

您能帮我吗?谢谢

python python-3.x tkinter ttk tkinter-entry
1个回答
1
投票

您只需要返回字符串“ break”以防止插入原始字符。

def writeToEntry(text, delete=False):
    if delete:
        e.delete(0, END)
    e.insert(END, text)
    e.focus_set()
    return "break"
© www.soinside.com 2019 - 2024. All rights reserved.