gpt4 book ai didi

python - 如何获取绑定(bind)键而不在输入框中输入

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:37 25 4
gpt4 key购买 nike

我有一个程序,我想在其中输入,例如,当在输入框中输入 g^ 时,会输入 ĝ 。 我已经出现了 ĝ,但似乎无法删除输入框中已输入的 ^(是的,我尝试过使用删除功能)。据我所知,直到绑定(bind)函数发生之后才键入 ^,这意味着如果我尝试索引 "^""/",实际上还没有打印出来。

from tkinter import *
tk = Tk()
entry = Entry(tk)
entry.pack()
entry.bind("^", lambda x: accent(entry, "^"))
entry.bind("/", lambda x: accent(entry, "/"))

def accent(object, accent):
global entry
letter = entry.get()[len(entry.get())-1]
entry.delete((len(entry.get())-1), len(entry.get()))
if accent == "^":
if letter == "a":
entry.insert(END, "â")
if letter == "g":
entry.insert(END, "ĝ")
if accent == "/":
if letter == "a":
entry.insert(END, "á")

最佳答案

您的绑定(bind)需要返回“break”,它告诉 tkinter 停止对事件的任何进一步处理。返回“break”将阻止插入字符。

关于python - 如何获取绑定(bind)键而不在输入框中输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22436765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com