我想使用PyQT为Cython编写一个小IDE,但我不知道如何实现语法高亮显示。
我知道如何解析Python源代码,但我不知道如何在PyQT中为Textfield中的不同单词设置颜色。
我可以使用HTML,但它是如何实时工作的?我的意思是当用户编辑文本时我需要能够立即更改文本的格式等。
你知道我怎么做到这一点吗?
答案 0 :(得分:5)
您是否考虑过使用QScintilla?
“除了标准文本编辑组件中的功能外,QScintilla还包含在编辑和调试源代码时特别有用的功能。这些功能包括对语法样式,错误指示器,代码完成和调用提示的支持。”
答案 1 :(得分:1)
我建议查看使用PyQt用Python编写的KhtEditor中的代码。我相信作者还在研究从QWidget到QML的端口。