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

Nik*_*s R 0 python ide syntax-highlighting pyqt cython

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

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

Ric*_*dle 5

你考虑过使用QScintilla吗?

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