2010-09-17 5 views
8

Chcę udostępnić edytor kodu źródłowego QtScript w mojej aplikacji. Byłoby świetnie, gdyby miało to podświetlanie kodu źródłowego i automatyczne uzupełnianie.Gdzie mogę znaleźć widget edytora kodu źródłowego Qt4?

Więc nie chcę wymyślać koła: czy istnieje już całkiem niezły widget? nie mogłem znaleźć nic na Google ...

Odpowiedz

1

Zobacz QScintilla. Ma wbudowane podświetlanie kodu JavaScript i wbudowaną obsługę autouzupełniania.

+0

Nie wiedziałem, że istnieje wersja Qt tego wspaniałego komponentu! – Manuel

+2

Niestety, ograniczenia licencyjne są znacznie bardziej surowe niż Qt. – Kos

+1

Licencja QScintilla nie jest tak liberalna jak teraz Qt! Właśnie dlatego wycofałem się! –

7

Można użyć QTextEdit i QSyntaxHighlighter razem, aby uzyskać funkcje edycji tekstu z podświetlaniem składni. Zobacz przykład Richtext \ syntaxhighlighter Qt.

QtScript oparty jest na języku skryptowym ECMAScript, podobnie jak JavaScript, więc domyślam się, że możesz używać podświetlania składni JavaScript bez większych problemów. Więc jeśli nie chcesz kodować nowego QSyntaxHighlighter od podstaw, może możesz użyć tego JavaScript editing widget.

2

Spróbuj KatePart KDE:

http://kate-editor.org/about-katepart/

zacytować:

KatePart to szybki i bogaty w funkcje edytor tekstu komponent z wielu zaawansowanych funkcji. Implementuje interfejsy KTextEditor, wspólną kolekcję interfejsów dla komponentów edytora tekstów w KDE, umożliwiając jej wybór jako edytora w aplikacjach, które pozwalają użytkownikowi wybrać różne implementacje i może korzystać z wtyczek KTextEditor.

KatePart jest oryginalnie oparty na kodzie z widżetu edytora richtext KDE 1, ale został prawie całkowicie przepisany na przestrzeni lat. Jest to domyślny widget edytora tekstu w Kate i KWrite, a także domyślny tekst wyświetlany w Konquerorze. Wiele innych aplikacji używa go również jako komponentu do edycji tekstu, takiego jak KDevelop.