You can use QTextEdit and QSyntaxHighlighter together to get text editing features with syntax highlighting. See Qt's richtext\syntaxhighlighter example.
QtScript is based on the ECMAScript scripting language as is JavaScript, so I guess you could use JavaScript syntax highlighting without any big problems. So if you don't want to code the new QSyntaxHighlighter from scratch, maybe you could use this JavaScript editing widget.
KatePart is a fast and feature-rich text editor component with many advanced features. It implements the KTextEditor interfaces, a common interface collection for text editor components in KDE, allowing it to be selected as the editor in applications that lets the user chose from different implementations, and it can use KTextEditor plug-ins.
KatePart is originally based on code from the KDE 1 richtext editor widget, but has been almost completely rewritten over the years. It is the default text editor widget in Kate and KWrite and also the default to display text in Konqueror. A lot of other applications use it as text editing component, too, like KDevelop.
发布评论
评论(5)
您可以使用 QTextEdit 和 QSyntaxHighlighter 一起获得带有语法突出显示的文本编辑功能。请参阅 Qt 的 richtext\syntaxhighlighter 示例。
QtScript 和 JavaScript 一样都基于 ECMAScript 脚本语言,因此我想您可以使用 JavaScript 语法突出显示而不会出现任何大问题。因此,如果您不想从头开始编写新的 QSyntaxHighlighter 代码,也许您可以使用这个 JavaScript 编辑小部件。
You can use QTextEdit and QSyntaxHighlighter together to get text editing features with syntax highlighting. See Qt's richtext\syntaxhighlighter example.
QtScript is based on the ECMAScript scripting language as is JavaScript, so I guess you could use JavaScript syntax highlighting without any big problems. So if you don't want to code the new QSyntaxHighlighter from scratch, maybe you could use this JavaScript editing widget.
请参阅 QScintilla。它内置了 Javascript 突出显示和(自动)完成支持。
See QScintilla. It has Javascript highlighting and (auto-)completion support built-in.
尝试窃取官方的,你想要 src/editor/scripthighlighter.h和 src/editor/scripthighlighter.cpp
Try stealing the official one, you want src/editor/scripthighlighter.h and src/editor/scripthighlighter.cpp
尝试 KDE 的 KatePart:
http://kate-editor.org/about-katepart/
引用:
Try KatePart of KDE:
http://kate-editor.org/about-katepart/
To quote: