【发布时间】:2020-07-16 07:09:20
【问题描述】:
如果我在键盘中输入“*”,则应在输入字段中输入“x”。下面是示例代码。我是 tkinter 的新手。
from tkinter import *
def func(number):
x = str(e1.get())
e1.delete(0, END)
e1.insert(0, str(x) + str('x'))
main = Tk()
main.geometry('200x50')
e1=Entry()
e1.bind('*',func)
e1.pack()
main.mainloop()
我在这里得到“x*”。但我只需要在输入字段中输入“x”。任何建议都会很有帮助。
【问题讨论】:
-
e1.insert(0, str(x))代表e1.insert(0, str(x) + str('x'))? -
在
func()末尾添加return 'break'以忽略输入的*键。 -
@acw1668 现在可以使用了。谢谢
-
@Renaud 我从 acw1668 得到了答案。谢谢
标签: python tkinter key-bindings