Where can I find Qt4 source code editor widget? [c

2019-03-19 05:36发布

I 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...

标签: qt4 editor
5条回答
疯言疯语
2楼-- · 2019-03-19 06:12
查看更多
迷人小祖宗
3楼-- · 2019-03-19 06:15

See QScintilla. It has Javascript highlighting and (auto-)completion support built-in.

查看更多
Animai°情兽
4楼-- · 2019-03-19 06:22

Try stealing the official one, you want src/editor/scripthighlighter.h and src/editor/scripthighlighter.cpp

查看更多
别忘想泡老子
5楼-- · 2019-03-19 06:30

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.

查看更多
Emotional °昔
6楼-- · 2019-03-19 06:36

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.

查看更多
登录 后发表回答