【问题标题】:Tkinter disable Return key behaviour on function callTkinter 在函数调用时禁用返回键行为
【发布时间】:2017-07-04 19:11:05
【问题描述】:

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

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

【问题讨论】:

  • root.bind('&lt;Control-space&gt;', test) 不添加空格...可能的解决方法
  • 哦,这很奇怪.. 绑定文本小部件时我似乎无法使用Return

标签: python tkinter


【解决方案1】:

哦,我绑定到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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多