我正在尝试将左方括号[,绑定到我的tkinter文本小部件。我已经多次阅读了文档和论坛,并尝试了我能想到的所有组合。Control Alt-Key-8,Key-bracketleft,Key-topleftsqbracket括号等等,有人知道吗?
我已经尝试了以下方法:我还尝试将其与根绑定。
root = Tk()
text = Text(root)
text.pack()
def complete_it(evt=None):
print('You pressed "[" ')
text.bind('[', complete_it)
text.bind("[", complete_it)
text.bind('<[>', complete_it)
text.bind("<[>", complete_it)
text.bind("<Control-Alt-8>", complete_it)
text.bind("<Control-Alt-Key-8>", complete_it)
text.bind("<bracketleft>", complete_it)
text.bind('<Control-Alt-8>', complete_it)
text.bind('<Control-Alt-Key-8>', complete_it)
text.bind("<Key-[>", complete_it)
text.bind("<topleftsqbracket>", complete_it)
root.mainloop()发布于 2019-04-25 04:45:08
这非常简单,只需使用text.bind('[', lambda evt: func)即可。See this site for more details
示例:
from tkinter import *
root = Tk()
text = Text(root)
text.pack()
def complete_it(evt=None):
print('You pressed "[" ')
text.bind('[', complete_it)
mainloop()仅当文本小部件处于焦点位置时,此绑定才有效。如果您希望绑定起作用,请始终使用root.bind()。
希望这能有所帮助。
https://stackoverflow.com/questions/55838002
复制相似问题