![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
edwardoid |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Разобравшись с autocomplete и подсветкой я хочу такого эффекта:
нумерацию строк слева как, например в Notepad++ это возможно?, как? ![]() |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
посмотри исходники Qdevelop, может найдешь ответ.
|
|
|
ViGOur |
![]()
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Как вариант, смотри реализацию: Текстовый редактор JuffEd.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
edwardoid |
![]()
Сообщение
#5
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Как вариант, смотри реализацию: Текстовый редактор JuffEd. edwardoid, на тех же скринах и твой любимый статус бар есть ![]() Тема умерла, а проблема осталась. Не могу нигде найти рабочий код. Смотрел и это и PEditor, QDevelop. Кто-нибудь может кинуть класс от QTextEditor или с QТextEdit который имел бы нумерацию строк, а лучше и свертываемость кода? Пожалуйста, помогите. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, есть еще qPEditor
а вообще посмотри на QtApps в разделе Text Editors еще можно QScintilla2 использовать |
|
|
edwardoid |
![]()
Сообщение
#7
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
qPEditor даже экзамп не запускает, выдает Runtime error,
QScintilla2 вообще не понял как использовать... |
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, могу тебе дать свою, подправленную, сборку QScintilla и пример. Некоторое время назад сам ею заинтерисовался, но пока отложена в сторону.
|
|
|
edwardoid |
![]()
Сообщение
#9
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#10
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
1) вообщем скачиваешь мою версию QScintilla2, распаковываешь куда-нибудь (путь без пробелов). Читаешь README. (Я поменял структуру каталогов, зделал наподобии Qt. Ну и т.к. делал для себя там нет примеров для дизайнера и невсе инклюды подсветка C++ точно есть).
2) скачиваешь мой пример, проделываешь те же операции. (собственно пример собран из двух, оригинального и местного) Все! |
|
|
trdm |
![]()
Сообщение
#11
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: ![]() ![]() ![]() |
1) вообщем скачиваешь мою версию QScintilla2, распаковываешь куда-нибудь (путь без пробелов). Читаешь README. (Я поменял структуру каталогов, зделал наподобии Qt. Ну и т.к. делал для себя там нет примеров для дизайнера и невсе инклюды подсветка C++ точно есть). 2) скачиваешь мой пример, проделываешь те же операции. (собственно пример собран из двух, оригинального и местного) Все! А русский нормально поддерживается? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
void* |
![]()
Сообщение
#13
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
void* |
![]()
Сообщение
#15
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#16
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
void*, просто пишешь текст, в виндовозе, и сохраняешь, будет локальная кодировка (у меня CP/windows-1251).
чтобы работали разные кодировки используй кодек, в моем пимере его нужно повесить в двух местах на сохранение и на открытие файла: см. void MainWindow::loadFile(const QString &fileName)
для сохранения тоже самое. При таком способе есть недостаток если пользователь изменил файл, не сохранил, и ему нужно отбразить в другой кодировке, то нужно будет перезагрузить файл и тогда изменения пропадут. |
|
|
trdm |
![]()
Сообщение
#17
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
edwardoid |
![]()
Сообщение
#18
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, спасибо. Ваш пример скомпилился и нормально работает. Однако например если ваш же калсс попытаться добавить в QMdiArea, как например делается в MDI Example, то все компилится, НО! При запуске выдает ошибку, естественно dll-ка у меня присутствует в нужном каталоге.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#19
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
void* |
![]()
Сообщение
#20
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, все правильно. Я давно уже писал об этой проблеме, единственное известное мне пока решение - наследоваться от QFrame и на нем уже показывать сам объект класса QsciScintilla. Здесь я уже давал ссылки на свою реализацию, она работает нормально и в MDI-приложении.
|
|
|
edwardoid |
![]()
Сообщение
#21
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
"Exemple.exe has stopped working" - вот такая ошибка.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#22
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
edwardoid |
![]()
Сообщение
#23
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#24
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, можешь свой проект выложить? Я попробую с MinGW собрать.
|
|
|
edwardoid |
![]()
Сообщение
#25
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#26
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
скачал, завтра/послезавтра гляну
|
|
|
void* |
![]()
Сообщение
#27
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, в каком режиме у тебя собрана QScintilla и само приложение?
|
|
|
edwardoid |
![]()
Сообщение
#28
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
в обоих собирал, в дебаге выдает вон ту ошибку что со скрином дал, а в релизе пщибку что выше.
|
|
|
void* |
![]()
Сообщение
#29
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
хм... странно что в релизе тоже вылетает, т.к. у меня тоже была проблема с вылетами, но это было только в винде и только в дебаге, в релизе все норм работало...
|
|
|
edwardoid |
![]()
Сообщение
#30
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
вон я саурс постнул скомпиль посмтори плз
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#31
|
||
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, с компиляцией твоего проекта есть проблемы.
1) unitededitor.ui был включен в файл проекта дважды. 2) ui_unitededitor.h был включен в файл проекта, это автоматически создаваемый файл, его не надо включать. 3) в файле editwidget.h не правильно подключен файл вместо #include "eedit.h" использовались угловые скобки Получилось у меня вот такое: только почему-то содержимое окна с периодичностью ~1 с. танцует на ~5 пикс. вверх-вниз. т.е. зеленая панель увеличивается в размере, и соответственно толкает все то, что под ней. собираются и запускаются без проблем обе версии (отладочная и релизная). Однако при закрытии релизной версии выдается ошибка |
||
|
|||
edwardoid |
![]()
Сообщение
#32
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy
1) Файл проекта был сгенерирован Qt Creator-oм. 2) Этого не знал, спасибо. 3) исправил. У вас можно дать новый файл? У меня появляется ошибка именно в этот момент. З.Ы. Почему прыгает все с таким интервалом я знаю, все потому что я забыл дать вам иконки и ресурсовый файл, с ресурсами все ок. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#33
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
edwardoid |
![]()
Сообщение
#34
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
resource.qrc - ресурсы.
1) Всмысле без компоновщика? Я учусь пока, потому можно поподробнее? 2) Эта кнопка и должна быть невидимой, все ок. А что насчет нового файла? Нумерация и свертывание кода есть? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#35
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Всмысле без компоновщика? Я учусь пока, потому можно поподробнее? QLayout2) Эта кнопка и должна быть невидимой, все ок. из-за неё будет оставатся пустое место с права, при использовании компоновщика. Я б ее перенес на панель инструментов, и если нужно, запрещал/разрешал.с действием "action_New_file" какие-то проблемы, отладочная версия выгружается, а в релизной ошибка во время выполнения. Теперь понял в чем причина качания - мигание иконки на панели инструментов, когда самой иконки нет. П.С. симпатично получилось. --------- Залил сюда в архиве лежит новый файл qscintilla.pri закинь его вместо старого (в сцинтиловский каталог). Сделал его использование проще, благодаря находке void*'а А также не забудь попроавить путь в файле проекта, я его под себя менял. В главном окне использован компоновщик (его невидно - нет красной рамки, т.к. в дизайнере предусмотрен у каждого виджета один компоновщик). И еще немного похулиганил - соеденил в дизайнере сигнал "action_Exit" действия "action_Exit" со слотом "close()" главного окна. |
|
|
edwardoid |
![]()
Сообщение
#36
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спасибо за это)
А понял почему новый файл в релизной версии не создается новый файл???откуда эта ошибка? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#37
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
edwardoid |
![]()
Сообщение
#38
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
У мну все скомпилилось, и при закрытии нет ошибок, ошибка вылетает тогда, когда пытаюсь создать субокно в МДИ приложении. И ошибка вылетает независимо от варианта релиз или дебаг.
|
|
|
edwardoid |
![]()
Сообщение
#39
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
извините, что снова пишу, но люди помогите плз, сколько дней бьюсь никак не пойму. Ни это ни работу с QHttp..
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#40
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
edwardoid, самы простой путь создать обертку. Т.е. сделать свой виджет, наследник от QWidget, а внем создать копоновщик (QLayout), в который поместить YSciTEW (это применительно к моему примеру редактора). И его использовать как субокно
|
|
|
edwardoid |
![]()
Сообщение
#41
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
не совсем понял, что ты имеешь ввиду. насколько понял:
Класс EEdit один в один как твой YSciTEW, только имена поменял. Пытаюсь добавить так: ESubWindow *item=new ESubWindow(ui->mdiArea); QMdiSubWindow* window = ui->mdiArea->addSubWindow(item); Ошибка РОВНО получается та же самая... |
|
|
edwardoid |
![]()
Сообщение
#42
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
итак!
Насколько я понял вся ошибка вот тут:
А именно то, что у меня в ресурс файле не было файла ":/res/fonts/COURI.TTF" Потому сейчас проблема в том, как указать ему на шрифт, который точно есть в Виндовозе, но главное с прошлым справилсо. ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#43
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#44
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
тему разделил: Компиляция QScintilla под Линукс
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.6.2025, 10:12 |