在tk文本小部件中使用bind调用函数

时间:2015-11-22 22:58:50

标签: python-3.x tkinter

我一直在使用tk text widget,我想知道如果用户键入某个字母,如何调用函数。例如,如果用户键入 a ,我希望它调用一个函数,如果用户键入 b ,我想调用另一个函数。我尝试使用bind但我不知道如何使用它来处理我的情况。

1 个答案:

答案 0 :(得分:0)

你可以使用这样一些简单的代码:

root = Tk()

text = Text(root, **kw)
text.pack()

def text_print(*args):
    print('Hello World!')

text.bind('a', text_print)

这将按照您想要的方式工作,但它只在Text小部件处于活动状态时运行,如果它已被选中并且您有闪烁的行,并且当按下“a”键时,我会建议您查看这个:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

希望有所帮助!