Russian Qt Forum
Ноябрь 23, 2024, 11:54
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Дополнительные компоненты
>
редактор кода
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: редактор кода (Прочитано 6727 раз)
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
редактор кода
«
:
Март 02, 2010, 14:21 »
посоветуйте какой-нибудь виджет-редактор кода. Глядел QScintilla, минус только в ее огромности. И, насколько я понял, она все делает кастомно, без использования QSyntaxHiglighter и прочих кутешных наработок? Может есть чего попроще?
К примеру поглядел бы на редактор кода креатора, есть ли он отдельно от него?
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: редактор кода
«
Ответ #1 :
Март 02, 2010, 19:05 »
Цитировать
К примеру поглядел бы на редактор кода креатора, есть ли он отдельно от него?
Мне в креаторе тоже редактор нравится - может оттуда реально вырвать?
Записан
asvil
Гость
Re: редактор кода
«
Ответ #2 :
Март 03, 2010, 00:42 »
QCodeEdit из edyuk.
qt-apps.org text editors, только из всех редакторов, которые там есть только qcodeedit ориентируется на экспорт.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: редактор кода
«
Ответ #3 :
Март 03, 2010, 10:48 »
собрал QCodeEdit - не ясно пока, как добавлять подсветку синтаксиа.
break
пробовал выдрать из креатора - он тащит за собой всю систему плагинов
Записан
asvil
Гость
Re: редактор кода
«
Ответ #4 :
Март 03, 2010, 14:25 »
Из creator'а легко только папку shared и utils вытянуть.
QCodeEdit поковырял (к сожалению ctrl-backspace там не реализован).
Один из принципов подсветки вроде бы такой:
Создаем объект фабрики (QLanguageFactory что ли) объектов. Настраиваем фабрику на папку qxs. Когда что-либо открываем, просим QLanguageFactory выдать syntaxhighlighter для данного файла.
Ну вообщем-то вместе с редактором пример использования хороший.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: редактор кода
«
Ответ #5 :
Март 03, 2010, 23:53 »
да, пример я глядел. Он у меня странно не хотел включать подсветку автоматом (открывал сорцы с++ как просто текст). Потом всё заработало
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: редактор кода
«
Ответ #6 :
Март 16, 2010, 12:03 »
у QScintilla свой хайлайтер, это да. И там некоторые вещи не получится через Qt-API сделать, нада скинтилловые мессаги юзать...
Если есть желание, можно глянуть на класс EditWindow (наследник QScintilla) из редактора STE (
http://ste.sintegrial.com
). Кое-что там реализовано попроще, чем мессагами.
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: редактор кода
«
Ответ #7 :
Март 16, 2010, 12:04 »
Цитата: break от Март 02, 2010, 19:05
Цитировать
К примеру поглядел бы на редактор кода креатора, есть ли он отдельно от него?
Мне в креаторе тоже редактор нравится - может оттуда реально вырвать?
break, креаторский редактор - тоже на Qscintilla основан...
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
crackedmind
Гость
Re: редактор кода
«
Ответ #8 :
Март 16, 2010, 12:40 »
Извините, а в каком таком месте креаторовский редактор на QScintilla основан, можете ткнуть носом в код?
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: редактор кода
«
Ответ #9 :
Март 16, 2010, 17:21 »
Цитировать
break, креаторский редактор - тоже на Qscintilla основан...
а я и не утверждал обратное - вообще пока с редакторами кода близко не работал
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...