我需要在按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
答案 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()