Russian Qt Forum
Ноябрь 22, 2024, 23:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 12 13 [14] 15 16 17   Вниз
  Печать  
Автор Тема: Qt Creator  (Прочитано 192164 раз)
Kagami
Гость
« Ответ #195 : Октябрь 11, 2009, 17:57 »

Итак, не найдя ответа на просторах интернета, я начал разбираться сам Улыбающийся
Посмотрев исходники QtCreator 1.2.1 я понял, что перевод загружается в два этапа. Сначала ищется и загружается перевод Qt Creator'а, а затем самой библиотеки Qt. Если хоть один из переводов не найден, весь процесс будет отменен.
Затем я слегка подправил исходники Qt Creator чтобы выводить отладочную информацию. Вот что я получил:
Цитировать
C:\tmp\qt-creator-1.2.1-src\bin>qtcreator
Locale: ru_RU
creatorTrPath: C:/tmp/qt-creator-1.2.1-src/bin/../share/qtcreator/translations
Translation name qtcreator_ru_RU
Translation loaded? yes
qtTrPath: C:/Qt/2009.04/qt/translations
qtTrFile: qt_ru_RU
Qt translation loaded? no
Как видно из вывода, проблема с загрузкой перевода библиотеки Qt.  Заглянув в директорию с ее переводами я обнаружил там только исходные файлы *.ts. По какой-то причине переводы не были собраны. Я не знаю, так ли это задумано или они просто забыли Улыбающийся
UPD Но на этом проблема не закончилась. Перевод заработал только в собранной мной версии Qt. В той, что поставлялась с SDK, все осталось без изменений. Оказалось все очень просто - Qt Creator из SDK запрашивает путь к файлам перевода Qt у библиотеки, с которой он был собран троллями и которая лежит с ним в одной папке. А она показывает на несуществующую директорию.
Еще раз взглянув на исходники я нашел следующее решение - необходимо перенести собранные файлы перевода Qt в директорию переводов Qt Creator, так как не найдя файлы переводов Qt у нее самой, он начинает смотреть в своей директории.
Таким образом, русификация Qt Creator в SDK из коробки не работает и необходимо приложить немного усилий.
« Последнее редактирование: Октябрь 12, 2009, 08:14 от Kagami » Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #196 : Октябрь 12, 2009, 16:22 »

Перешел с MSVS 2008 на QtCreator 1.2.90

Юзаю копмилятор/линкер от M$ + jom = компилится быстрее (4 ядра, хуле)

Устанавливал через сетап qt-creator-win-opensource-1.2.90-setup.exe, при сетапе убрал галку у mingw/gcc, чтоб лишнего не болталось. Jom потребовалось скачать отдельно и кинуть в bin.

QtCreator сам нашел подцепил нужную собранную версию Qt через переменную окружения. А также сам определил win32-msvc2008, только я не понял как именно (QMAKESPEC у меня не задана), хотя других студий у меня не установлено, может быть также определил чем сборка собрана.

Вобщем пока все устраивает, кроме кодировки - у меня все исходники в UTF-8. Задалбывает каждый раз для каждого отдельного файла делать Edit->Select Encoding. Даже при Save with Encoding в следующий раз файл загружается с кракозябами вместо русских букв.

Есть ли нормальный метод работы с UTF-8 без ручного указывания кодировки каждый раз?
« Последнее редактирование: Октябрь 12, 2009, 16:26 от vipet » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #197 : Октябрь 12, 2009, 16:26 »

vipet, а в настройках редактора нет возможности выбрать кодировку по умолчанию?
Записан

Юра.
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #198 : Октябрь 12, 2009, 16:29 »

vipet, а в настройках редактора нет возможности выбрать кодировку по умолчанию?

Прошерстил все настройки из Tools->Options, про кодировку нигде не обнаружил
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #199 : Октябрь 12, 2009, 16:48 »

Попробовал UTF-8 with signature, тоже не пашет, только сигнатуру еще вывел на экран: п»ї

А мог бы сохранять в какой кодировке работать с файлом, например, в projectfile.pro.user
Записан
shadone
Гость
« Ответ #200 : Октябрь 12, 2009, 16:53 »

Попробовал UTF-8 with signature, тоже не пашет, только сигнатуру еще вывел на экран: п»ї

А мог бы сохранять в какой кодировке работать с файлом, например, в projectfile.pro.user
звучит как разумное предложение. ждем от вас патча и merge request
Записан
Kagami
Гость
« Ответ #201 : Октябрь 12, 2009, 20:14 »

Projects (Ctrl+4) -> Editor Settings -> Default File Encoding  Непонимающий
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #202 : Октябрь 12, 2009, 20:17 »

Попробовал UTF-8 with signature, тоже не пашет, только сигнатуру еще вывел на экран: п»ї

А мог бы сохранять в какой кодировке работать с файлом, например, в projectfile.pro.user
звучит как разумное предложение. ждем от вас патча и merge request

Мое разумное предложение к сожаление (точнее, к счастью) уже реализовано! Только encoding задается на уровне проекта для всех его файлов, а не для каждого отдельного.

При открытом проекте идем на вкладку Projects и ближе к низу будет Default File Encoding.

P.S. Перешел на последний daily snapshot (1.2.92) - там уже есть папочки для файлов исходников, соответствующие папкам на диске. (В какой-то ветке уже про это говорили, но может кто не знает еще).
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #203 : Октябрь 12, 2009, 20:25 »

Projects (Ctrl+4) -> Editor Settings -> Default File Encoding  Непонимающий

Да, спасибо, это оно. (Недавно в листе qt-creator также написали)
Записан
s.c.o.r.p.i.o.n.
Гость
« Ответ #204 : Октябрь 16, 2009, 22:53 »

Никто не решил проблему с русификацией? Недавно ставил qtcreator 1.2.1 на ubnutu 9.04 и с русификацией проблем не было. Сейчас поставил на ubuntu 9.10 альфа версия и русификация отсутствует. Ставил sdk.
Записан
Kagami
Гость
« Ответ #205 : Октябрь 17, 2009, 16:19 »

Я решил. Смотри мое сообщение в начале этой станицы
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #206 : Октябрь 17, 2009, 21:20 »

как заставить редактор креатора подсвечивать синтсаксис xml файлов? есть решение?
Записан
Kagami
Гость
« Ответ #207 : Октябрь 20, 2009, 18:40 »

Пару дней назад отправил сообщение разработчикам Qt Creator о проблеме с переводом:
Цитировать
There is problem with translation of Qt Creator. It has translation
files (*.qm) shipped with it, but to load translation it is also
requied translation files from Qt library. Qt Creator quering Qt
library with it is linked about translation files, but in case of
binary package from official site Qt points on non existing
directory and translation can't be loaded. There are two workaround
of this problem:
1. rebuild Qt Creator from source and it will be linked with Qt
library that has translation files;
2. put Qt translation files in
%qtcreator%\share\qtcreator\translations\ dir.
I suggest you to include Qt translation files into Qt Creator
package in it translation dir (even in SDK, because it is has same
problem).
А сегодня пришел ответ:
Цитировать
this was a glitch when transitioning to Qt 4.6 and has now been fixed.
We used to do (2), but in 4.6, the qm files are not built implicitly.
The upcoming nightly builds will include the qm files for qt, assistant
and designer as expected.
Так что больше этой проблемы быть не должно.
Записан
b-s-a
Гость
« Ответ #208 : Октябрь 27, 2009, 17:42 »

как заставить редактор креатора подсвечивать синтсаксис xml файлов? есть решение?
написать свой плагин.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #209 : Ноябрь 04, 2009, 12:08 »

Хотел свежий Qt Creator собрать, а тут такое

eugene% qmake
Project MESSAGE: Cannot build Qt Creator with Qt version
Project ERROR: Use at least Qt 4.6.


А я тока у 4.5 стал привыкать Грустный
Записан
Страниц: 1 ... 12 13 [14] 15 16 17   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 23.