Tkinter禁用函数调用的返回键行为

时间:2017-07-04 19:11:05

标签: python tkinter

我需要在按Control+Return后打印小部件内容,但在按下它之后,它会添加一个新行。如何在调用函数时禁用Enter键行为?

from Tkinter import *

def test(event):
    a1 = e.get(1.0, END)
    print a1

root = Tk()
e = Text(root)
e.pack()
root.bind('<Control-Return>', test)
root.mainloop()
正如我在其他问题中看到的,

return 'break'没有做我想做的事。

我可以获取光标位置并删除创建的新行,但我认为有更好的方法。

Python 2.7

1 个答案:

答案 0 :(得分:3)

哦,我绑定到root,如果我将它绑定到文本小部件本身并添加return 'break',它就会按预期工作。

from Tkinter import *

def test(event):
    a1 = e.get(1.0, END)
    print a1
    return 'break'

root = Tk()
e = Text(root)
e.pack()
e.bind('<Control-Return>', test)
root.mainloop()