Ich möchte einen QtScript-Quellcode-Editor in meiner Anwendung bereitstellen. Es wäre großartig, wenn dies Quellcode-Hervorhebung und automatische Vervollständigung hätte.
Ich will das Rad also nicht neu erfinden: Gibt es dafür schon ein recht gutes Widget? Ich konnte nichts auf Google finden ...
Siehe QScintilla . Es hat Javascript Hervorhebung und (Auto-) Vervollständigung Unterstützung eingebaut.
Sie können QTextEdit und QSyntaxHighlighter zusammen, um Textbearbeitungsfunktionen mit Syntaxhervorhebung zu erhalten. Siehe Qt's rifftext \ Syntaxhighlighter Beispiel.
QtScript basiert wie auch JavaScript auf der ECMAScript-Skriptsprache, daher könnte es sein, dass Sie JavaScript-Syntaxhervorhebung ohne große Probleme verwenden können. Wenn Sie also den neuen QSyntaxHighlighter nicht von Grund auf neu codieren möchten, könnten Sie diese verwenden JavaScript Bearbeitungs Widget .
Probieren Sie den offiziellen , Sie wollen src / editor / scripthighlighter.h und src /editor/scripthighlighter.cpp
Versuchen Sie KatePart von KDE:
Um zu zitieren:
KatePart ist eine schnelle und funktionsreiche Text-Editor-Komponente mit vielen erweiterten Funktionen. Es implementiert die KTextEditor-Schnittstellen, eine allgemeine Interface-Sammlung für Text-Editor-Komponenten in KDE, die es erlaubt, als Editor in Anwendungen ausgewählt zu werden, die den Benutzer aus verschiedenen Implementierungen auswählen können, und es kann KTextEditor-Plugins verwenden.
KatePart basiert ursprünglich auf Code aus dem KDE 1 Richtext-Editor-Widget, wurde aber im Laufe der Jahre fast vollständig neu geschrieben. Es ist das Standard-Texteditor-Widget in Kate und KWrite und auch der Standard, um Text in Konqueror anzuzeigen. Viele andere Anwendungen verwenden es auch als Textbearbeitungs-Komponente, wie KDevelop.