在哪里可以找到Qt4源代码编辑器小部件?

在哪里可以找到Qt4源代码编辑器小部件?,qt4,editor,Qt4,Editor,我想在我的应用程序中提供一个QtScript源代码编辑器。 如果有源代码高亮显示和自动完成,那就太好了 所以我不想重新发明轮子:已经有一个相当好的小部件了吗? 我在谷歌上找不到任何东西…您可以使用和一起获得带有语法突出显示的文本编辑功能。请参阅Qt的richtext\syntaxhighlighter示例 QtScript与JavaScript一样基于ECMAScript脚本语言,因此我想您可以使用JavaScript语法高亮显示,而不会出现任何大问题。因此,如果您不想从头开始编写新的QSynt

我想在我的应用程序中提供一个QtScript源代码编辑器。 如果有源代码高亮显示和自动完成,那就太好了

所以我不想重新发明轮子:已经有一个相当好的小部件了吗? 我在谷歌上找不到任何东西…

您可以使用和一起获得带有语法突出显示的文本编辑功能。请参阅Qt的richtext\syntaxhighlighter示例

QtScript与JavaScript一样基于ECMAScript脚本语言,因此我想您可以使用JavaScript语法高亮显示,而不会出现任何大问题。因此,如果您不想从头开始编写新的QSyntaxHighlighter,也许您可以使用它。

请参阅。它内置Javascript高亮显示和(自动)完成支持。

试试看,您需要src/editor/scripthighlighter.h和src/editor/scripthighlighter.cpp

  • 完整的代码编辑器小部件:
  • 非常简单的解决方案:(定义了multilecommenthighlighter类)
试试KDE的KatePart:

引述:

KatePart是一个快速且功能丰富的文本编辑器组件,具有许多高级功能。它实现了KTextEditor接口,这是KDE中文本编辑器组件的一个公共接口集合,允许在应用程序中选择它作为编辑器,用户可以从不同的实现中进行选择,并且可以使用KTextEditor插件

KatePart最初基于KDE1RichText编辑器小部件中的代码,但经过多年几乎完全重写。它是Kate和KWrite中的默认文本编辑器小部件,也是Konqueror中显示文本的默认工具。许多其他应用程序也将其用作文本编辑组件,如KDevelop


我不知道这个伟大组件的Qt版本存在!不幸的是,许可证限制远比Qt严格。QSCINTILA的许可证不像现在的Qt那么自由!这就是为什么我投了反对票!