ich benutze die python irclib zusammen mit wxPython um einen IRC-Client zu programmieren. Dafür habe ich dann dieses Event benutzt, um alle einkommenden Nachrichten in ein RichTextCtrl zu schreiben:
Code: Alles auswählen
def on_all_raw_messages(self, connection, event):
## rohes IRC-Zeugs, schreibe in Server-Window ##
self.window.writeRaw(event.arguments()[0])
Code: Alles auswählen
def writeRaw(self, what):
## schreibe 'what' roh in Fenster
self.txtirclog.WriteText(what)
self.txtirclog.Newline()
Code: Alles auswählen
File "C:\Programmieren\Python25\Projects\irc\1\circeIRCClient.py", line 128, in on_all_raw_messages
self.window.writeRaw(event.arguments()[0])
File "C:\Programmieren\Python25\Projects\irc\1\circeIRCChild.py", line 55, in writeRaw
self.txtirclog.WriteText(what)
File "(...)\richtext.py", line 752, in WriteText
return _richtext.RichTextCtrl_WriteText(*args, **kwargs)
wx._core.PyAssertionError: C++ assertion "wxWindow::FindFocus() == GetWindow()" failed at ..\..\src\msw\caret.cpp(162) in wxCaret::DoMove(): how did we lose focus?
Danke schonmal,
Fred