我想在我的应用程序中提供QtScript源代码编辑器。 如果这将有源代码突出显示和自动完成,那将是很好的。
所以我不想重新发明轮子:那已经是一个相当不错的小部件吗? 我在Google上找不到任何东西......
答案 0 :(得分:7)
您可以同时使用QTextEdit和QSyntaxHighlighter来获取带语法突出显示的文本编辑功能。请参阅Qt的richtext \ syntaxhighlighter示例。
QtScript基于ECMAScript脚本语言和JavaScript一样,所以我猜你可以使用JavaScript语法高亮,没有任何大问题。因此,如果您不想从头开始编写新的QSyntaxHighlighter,也许您可以使用此JavaScript editing widget。
答案 1 :(得分:3)
见QScintilla。它内置了Javascript突出显示和(自动)完成支持。
答案 2 :(得分:2)
试试stealing the official one,你想要src / editor / scripthighlighter.h和src / editor / scripthighlighter.cpp
答案 3 :(得分:2)
尝试KDE的KatePart:
http://kate-editor.org/about-katepart/
引用:
KatePart是一个快速且功能丰富的文本编辑器组件,具有许多高级功能。它实现了KTextEditor接口,这是KDE中文本编辑器组件的通用接口集合,允许在应用程序中选择它作为编辑器,允许用户从不同的实现中选择,并且它可以使用KTextEditor插件。
KatePart最初基于KDE 1 richtext编辑器小部件的代码,但多年来几乎完全被重写。它是Kate和KWrite中的默认文本编辑器小部件,也是在Konqueror中显示文本的默认小部件。许多其他应用程序也将它用作文本编辑组件,如KDevelop。
答案 4 :(得分:0)