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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как вшить в программу перевод.  (Прочитано 5627 раз)
n4ela
Гость
« : Январь 03, 2010, 23:41 »

Есть файл с переводом ( например project_ru.qm  и project_ru.ts ), в программу он подключается так:
Код
C++ (Qt)
QTranslator myTranslator;
   myTranslator.load("project_" + QLocale::system().name());
   a.installTranslator(&myTranslator);
 
Проблема в том что файл должен лежать в одном каталоге с программой, но скажем если этот каталог /usr/bin то это будет не совсем красиво, а городить какие то особые пути для перевод ане очень хочется.
Можно ли как то вкомпилировать перевод в программу?
« Последнее редактирование: Январь 04, 2010, 02:01 от n4ela » Записан
ритт
Гость
« Ответ #1 : Январь 04, 2010, 00:15 »

qrc
Записан
n4ela
Гость
« Ответ #2 : Январь 04, 2010, 00:32 »

А если в qrc задать alias на файл с переводом "project_ru.qm" то в main.cpp так и писать myTranslator.load(":/project_" + QLocale::system().name()); ? И в qrc файл вписывать только qm или еще и ts?
Пробовал пару дней назад так сделать, но что то не получилось и я как то забил.
Записан
Dendy
Гость
« Ответ #3 : Январь 04, 2010, 00:52 »

ts для работы программы не нужен. Достаточно вписать qm и правильно подставить путь в метод QTranslator::load(). Собственно как вы написали должно работать. Возможно вы просто не прилинковали qrc-исходник к программе.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Январь 04, 2010, 01:09 »

надо бы слово "вЫшить" поправить в названии темы.
Записан

Юра.
n4ela
Гость
« Ответ #5 : Январь 04, 2010, 16:14 »

Тему поправил, и проверил - все работает. Не знаю почему у меня с первого раза не получилось.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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