【发布时间】:2016-12-16 02:17:11
【问题描述】:
我有一个绑定的组合键:
self.parent.bind_all('<Control-n>', self.next_marked)
它应该把我带到一个文本小部件中的下一个标签,它的父是一个框架。
def next_marked(self, skip=False):
print (len(self.text.tag_ranges('definition')))
print('next_marked()')
self.text.focus_set()
print (self.text.index(INSERT))
next_tag = str(self.text.tag_nextrange('definition', 'insert+1c')[0])
print (self.text.index(INSERT))
spl = next_tag.split('.')
line = int(spl[0])
col = int(spl[1])
self.text.mark_set('insert', '%d.%d' % ( line, col ))
当我不使用热键时它会这样做,但是当我使用热键时,它总是将光标的位置向下移动一行,然后执行该功能。这是我的操作系统在工作吗? (Windows 7)关于如何处理此问题的任何建议?
我正在使用 Python 2.7 和 Tkinter 8.5
【问题讨论】:
-
似乎 ctrl-n 已经绑定到 tkinter 文本字段中的“下一行”。有一些方法可以优先绑定...或者,使用不同的键。
-
函数结束时的
return False是否有效?
标签: python python-2.7 tkinter