出于测试目的,我试图在控制台中打印我在RichTextCtrl中编写的所有内容。但是,它不起作用。这是我为RichTextCtrl编写绑定的方式,名为textArea:
self.textArea.Bind( wx.EVT_KEY_DOWN, self.syntaxColoring_C )
这是事件处理程序:
def syntaxColoring_C( self, event ):
print self.textArea.GetValue()
但是,当我输入内容时,控制台中只打印一个空白行,并且RichTextCtrl中没有任何内容。我究竟做错了什么?提前致谢。
答案 0 :(得分:1)
可以通过在事件处理中添加event.Skip()
来解决此问题。
def syntaxColoring_C(self,event):
print self.textArea.GetValue()
event.Skip()
引自This link,
你会注意到我最后也叫“event.Skip”。如果你不打电话给Skip,那么钥匙将“吃掉”并且不会有相应的char事件。这对按钮无关紧要,但您可能会关注文本控件,因为char事件是捕捉大小写,重音符号,变音符号等的正确方法。