We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
开发者_运维知识库 Improve this questionI want to provide a QtScript source code editor in my application. It would be great if this would have source code highlighting and auto completion.
So I don't want to reinvent the wheel: Is there already a quite good widget for that? I could not find anything on Google...
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.
See QScintilla. It has Javascript highlighting and (auto-)completion support built-in.
Try stealing the official one, you want src/editor/scripthighlighter.h and src/editor/scripthighlighter.cpp
Try KatePart of KDE:
http://kate-editor.org/about-katepart/
To quote:
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.
- Full-fledged code editor widget: QCodeEdit
- Very simple solution: QtScript highlighter (MultiLineCommentHighlighter class is defined here)
精彩评论