wxPython - RichTextCtrl事件处理

时间:2015-05-06 00:28:28

标签: python wxpython richtextctrl

出于测试目的,我试图在控制台中打印我在RichTextCtrl中编写的所有内容。但是,它不起作用。这是我为RichTextCtrl编写绑定的方式,名为textArea:

self.textArea.Bind( wx.EVT_KEY_DOWN, self.syntaxColoring_C )

这是事件处理程序:

def syntaxColoring_C( self, event ):
    print self.textArea.GetValue()

但是,当我输入内容时,控制台中只打印一个空白行,并且RichTextCtrl中没有任何内容。我究竟做错了什么?提前致谢。

1 个答案:

答案 0 :(得分:1)

可以通过在事件处理中添加event.Skip()来解决此问题。

def syntaxColoring_C(self,event):
    print self.textArea.GetValue()
    event.Skip()

引自This link

  

你会注意到我最后也叫“event.Skip”。如果你不打电话给Skip,那么钥匙将“吃掉”并且不会有相应的char事件。这对按钮无关紧要,但您可能会关注文本控件,因为char事件是捕捉大小写,重音符号,变音符号等的正确方法。