【发布时间】:2009-03-07 20:18:27
【问题描述】:
我的应用程序中有一个 RichTextCtrl,它有一个 EVT_KEY_DOWN 的处理程序。执行的代码如下:
def move_caret(self):
pdb.set_trace()
self.rich.GetCaret().Move((0,0))
self.Refresh()
def onClick(self,event):
self.move_caret()
event.Skip()
rich 是我的 RichTextCtrl。
这是我想做的:
在每次按键时,将按键添加到控件(这是默认行为)
将光标移动到控件的开头,第一个位置
这是它的实际作用:
它将键添加到控件中
-
我检查了插入符号的位置,调试器报告它位于 0,0 但在控件上,它在当前位置闪烁(这是我按下键 + 1 之前的位置)
你觉得这里有什么问题吗?一定是我做错了什么。
【问题讨论】:
-
如果在 onClick() 中注释掉 event.Skip() 会发生什么?或者,我会将一个小的工作示例发布到邮件列表中,让那些专家查看它。
-
如果我注释 event.Skip(),字符不会被附加到控件中。
标签: python events wxpython wxwidgets