你知道任何用于语法高亮的python组件吗?

时间:2009-03-07 00:10:38

标签: python components syntax-highlighting

是否有可以在GUI中使用的易于使用的python组件?像JSyntaxPane for Python这样的东西会很棒。我想知道python-only版本(对jython不感兴趣)。

4 个答案:

答案 0 :(得分:9)

除了pygments? http://pygments.org/

答案 1 :(得分:1)

如果你正在使用gtk +,那么gnome-python-extras中有一个gtksourceview for Python的绑定。它似乎在我的经验中运作良好。缺点:文档不够完美。

如果PyQt是你的东西,那么对于Python也有QScintilla的绑定。

答案 2 :(得分:1)

您可以在StyledTextCtrl中使用wxPython。查看官方演示的示例(任何演示的演示代码选项卡)。

答案 3 :(得分:0)

你说“在GUI应用程序中”,但没有提到工具包。

如果您正在使用PyQt,并且需要一个只读小部件,您可以使用基于WebKit的QWebKit,其中包含一个完整的HTML小部件,因此它支持几乎任何东西,从闪存到ACID2测试。

如果你想要一个读写小部件,Qt的QTextEdit支持语法高亮,我写了一个适配器让pygments用它来运行:

http://lateral.netmanagers.com.ar/weblog/2009/09/21.html#BB831

我相信其他工具包可以做类似的事情,但我不知道如何。