PyQT - 如何实现语法突出显示?

时间:2011-08-12 16:19:49

标签: python ide pyqt syntax-highlighting cython

我想使用PyQT为Cython编写一个小IDE,但我不知道如何实现语法高亮显示。
我知道如何解析Python源代码,但我不知道如何在PyQT中为Textfield中的不同单词设置颜色。
我可以使用HTML,但它是如何实时工作的?我的意思是当用户编辑文本时我需要能够立即更改文本的格式等。

你知道我怎么做到这一点吗?

2 个答案:

答案 0 :(得分:5)

您是否考虑过使用QScintilla

“除了标准文本编辑组件中的功能外,QScintilla还包含在编辑和调试源代码时特别有用的功能。这些功能包括对语法样式,错误指示器,代码完成和调用提示的支持。”

答案 1 :(得分:1)

我建议查看使用PyQt用Python编写的KhtEditor中的代码。我相信作者还在研究从QWidget到QML的端口。