【发布时间】:2020-08-26 04:53:26
【问题描述】:
我试图在单击按钮或在Text 中的键盘快捷键之后插入"(),",然后将光标移动到括号中,例如(|),。这是代码的相关部分。
def addParentheses(event = None):
key_text.focus_set()
key_text.insert('current', '(),')
pos = key_text.index('current')
col = int(pos.split('.')[0])
row = int(pos.split('.')[1])
key_text.mark_set('insert', "%d.%d" % (col,row-2))
只有当我的鼠标指针悬停在Text 小部件上时,此代码才能按预期工作。如果我的指针在Frame 的其他位置,它会在行首而不是行尾插入"(),"。
任何帮助将不胜感激。
【问题讨论】:
标签: python python-3.x tkinter tkinter-text