crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

5 страниц V  < 1 2 3 4 > »   
Ответить в данную темуНачать новую тему
> QTextEdit, проблемы - решения
trdm
  опции профиля:
сообщение 21.1.2009, 23:56
Сообщение #11


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

Спасибо сказали: 21 раз(а)




Репутация:   6  


Цитата(Litkevich Yuriy @ 21.1.2009, 23:36) *
1) вообщем скачиваешь мою версию QScintilla2, распаковываешь куда-нибудь (путь без пробелов). Читаешь README. (Я поменял структуру каталогов, зделал наподобии Qt. Ну и т.к. делал для себя там нет примеров для дизайнера и невсе инклюды подсветка C++ точно есть).
2) скачиваешь мой пример, проделываешь те же операции.
(собственно пример собран из двух, оригинального и местного)

Все!

А русский нормально поддерживается?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.1.2009, 0:45
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(trdm @ 22.1.2009, 2:56) *
А русский нормально поддерживается?
писать точно можно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 22.1.2009, 1:00
Сообщение #13


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


edwardoid, вот и вот еще глянь, там уже готовый пример использования.
trdm, писать на русском можно, но вот из кодировок там доступны только Latin1 и UTF-8
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.1.2009, 2:09
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(void* @ 22.1.2009, 4:00) *
edwardoid, вот и вот еще глянь, там уже готовый пример использования.
Я как раз в QScintill'овский пример ваши кусочки и вставил.

Цитата(void* @ 22.1.2009, 4:00) *
там доступны только Latin1 и UTF-8
CP-1251 так же, а вообще должны быть доступны любые поддерживаемые Qt.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 22.1.2009, 3:06
Сообщение #15


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


Цитата(Litkevich Yuriy @ 22.1.2009, 1:09) *
CP-1251 так же, а вообще должны быть доступны любые поддерживаемые Qt.

а можешь подсказать где это настраивать программным путем, а то я что-то может не заметил?
я из всех подобных функций видел только setUtf8()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 22.1.2009, 9:20
Сообщение #16


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


void*, просто пишешь текст, в виндовозе, и сохраняешь, будет локальная кодировка (у меня CP/windows-1251).

чтобы работали разные кодировки используй кодек, в моем пимере его нужно повесить в двух местах на сохранение и на открытие файла:
см. void MainWindow::loadFile(const QString &fileName)
...
QTextStream in(&file);

in.setCodec(ЗдесьКодек);
...

для сохранения тоже самое.

При таком способе есть недостаток если пользователь изменил файл, не сохранил, и ему нужно отбразить в другой кодировке, то нужно будет перезагрузить файл и тогда изменения пропадут.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 22.1.2009, 14:39
Сообщение #17


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

Спасибо сказали: 21 раз(а)




Репутация:   6  


Цитата(void* @ 22.1.2009, 3:06) *
я из всех подобных функций видел только setUtf8()

Вот только она и позволяет набирать с клавы русскими буквами.
setUtf8(true); и пошел. А иначе никак...

А вообще у меня давно руки чешутся напрямую поработать со сцинтиллой.
тока там попотеть много прийдется...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 23.1.2009, 15:52
Сообщение #18


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

Спасибо сказали: 0 раз(а)




Репутация:   0  


Litkevich Yuriy, спасибо. Ваш пример скомпилился и нормально работает. Однако например если ваш же калсс попытаться добавить в QMdiArea, как например делается в MDI Example, то все компилится, НО! При запуске выдает ошибку, естественно dll-ка у меня присутствует в нужном каталоге.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.1.2009, 16:36
Сообщение #19


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(edwardoid @ 23.1.2009, 18:52) *
при запуске выдает ошибку,
а что за ошибка-то? (пиши сразу)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 23.1.2009, 16:57
Сообщение #20


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


edwardoid, все правильно. Я давно уже писал об этой проблеме, единственное известное мне пока решение - наследоваться от QFrame и на нем уже показывать сам объект класса QsciScintilla. Здесь я уже давал ссылки на свою реализацию, она работает нормально и в MDI-приложении.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

5 страниц V  < 1 2 3 4 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 1:29