PyQT -如何实现语法高亮显示



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

你知道我该怎么做吗?

您考虑过使用QScintilla吗?

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

我建议检查一下KhtEditor中的代码,它是用Python使用PyQt编写的。我相信作者也在致力于从QWidget到QML的移植。

相关内容

  • 没有找到相关文章

最新更新