Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: minigo от Май 02, 2011, 12:39



Название: Подсветка синтаксиса в Qt
Отправлено: minigo от Май 02, 2011, 12:39
Всем доброго времени суток.

Гуру, подскажите, чем в Qt можно воспользоваться для подсветки синтаксиса, например С-style языка ? Знаю про QScintilla - но она под лицензией GPL (а у меня коммерческий проект). Если QSyntaxHighlighter - пока он для меня и является единственным выбором. Есть ли какие-либо бесплатные аналоги QScintilla, и чем Вы, гуру, пользуетесь для подсветки синтаксиса ?


Название: Re: Подсветка синтаксиса в Qt
Отправлено: Mikhail от Май 02, 2011, 19:27
QSyntaxHighlighter - правильный выбор


Название: Re: Подсветка синтаксиса в Qt
Отправлено: minigo от Май 02, 2011, 21:29
QSyntaxHighlighter - правильный выбор

но удивительно другое, попробовал найти описание грамматики C/C++ в QSyntaxHighlighter, но так и не нашёл  :(


Название: Re: Подсветка синтаксиса в Qt
Отправлено: asvil от Май 03, 2011, 01:35
QProcess::execute("emacs", QStringList("YetAnotherCode.cpp"));


Название: Re: Подсветка синтаксиса в Qt
Отправлено: vregess от Май 03, 2011, 09:04
Может быть http://code.google.com/p/qtedit4/ (http://code.google.com/p/qtedit4/) будет полезен.
Сам не использовал - недавно наткнулся.
Тоже скоро предстоит сделать редактор с автокомплитом, думаю попробовать этот вариант.


Название: Re: Подсветка синтаксиса в Qt
Отправлено: minigo от Май 03, 2011, 13:20
QProcess::execute("emacs", QStringList("YetAnotherCode.cpp"));

во первых я под виндой, во вторых там C-style язык со своей грамматикой.


Название: Re: Подсветка синтаксиса в Qt
Отправлено: minigo от Май 03, 2011, 13:42
Может быть http://code.google.com/p/qtedit4/ (http://code.google.com/p/qtedit4/) будет полезен.
Сам не использовал - недавно наткнулся.
Тоже скоро предстоит сделать редактор с автокомплитом, думаю попробовать этот вариант.

спс, его как вариант тоже посмотрю


Название: Re: Подсветка синтаксиса в Qt
Отправлено: asvil от Май 03, 2011, 13:55
Первая причина не актуальна. Вторая также. Использование c.lisp в качестве базы.


Название: Re: Подсветка синтаксиса в Qt
Отправлено: minigo от Май 03, 2011, 13:59
Первая причина не актуальна. Вторая также. Использование c.lisp в качестве базы.

по моему проще использовать QSyntaxHighlighter , чем использовать емакс. ИМХО