我想用PyQT为Cython写一个小IDE,但是我不知道如何实现语法高亮。
我知道如何解析python源代码,但我不知道如何在PyQT的Textfield中设置不同单词的颜色。
我可以使用HTML来实现这一点,但它如何实时工作呢?我的意思是,当用户编辑文本时,我需要能够立即更改文本的格式等。
你知道我该怎么做吗?
您考虑过使用QScintilla吗?
"除了在标准文本编辑组件中发现的功能外,QScintilla还包括在编辑和调试源代码时特别有用的功能。其中包括对语法样式、错误指示器、代码完成和调用提示的支持。"
我建议检查一下KhtEditor中的代码,它是用Python使用PyQt编写的。我相信作者也在致力于从QWidget到QML的移植。