看看 StyledTextCtrl 的 wxPython 演示。它在 wx.stc 中。无论如何,标记为 StyledTextCtrl_2 的演示展示了如何使用 self.SetLexer(stc.STC_LEX_PYTHON) 为 Python 文件创建语法突出显示。
对于 XML,您只需将该行更改为 self.SetLexer(stc.STC_LEX_XML)。您还应该查看 PyShell / PyCrust 或可能的 Editra。后者是一个用 wxPython 创建的文本编辑器,它可以做这种事情。