Russian Qt Forum

Qt => Вопросы новичков => Тема начата: stanukih от Май 26, 2015, 19:01



Название: Перевод приложения
Отправлено: stanukih от Май 26, 2015, 19:01
Делал все по этой http://habrahabr.ru/post/51319/ (http://habrahabr.ru/post/51319/) инструкции. Приложение по прежнему не переводиться. Как понять почему?


Название: Re: Перевод приложения
Отправлено: gil9red от Май 26, 2015, 19:07
У вас есть файлик перевода qm и вы его подгружаете в приложение с помощью installTranslator?


Название: Re: Перевод приложения
Отправлено: stanukih от Май 26, 2015, 19:09
Да


Название: Re: Перевод приложения
Отправлено: Bepec от Май 26, 2015, 19:13
Проект в архиве в студию. Так же используемую версию Qt скажите.


Название: Re: Перевод приложения
Отправлено: stanukih от Май 26, 2015, 19:16
qt 4.8.6

проект:
Код:
QT += gui \
    xml \
    svg \
widgets
TARGET = afce
TEMPLATE = app
SOURCES += main.cpp \
    mainwindow.cpp \
    thelpwindow.cpp \
    zvflowchart.cpp \
    zvcodegen.cpp
HEADERS += mainwindow.h \
    thelpwindow.h \
    zvflowchart.h \
    qflowchartstyle.h \
    zvcodegen.h
RESOURCES += afce.qrc
CONFIG += release

TRANSLATIONS += scg_en_US.ts \
    scg_ru_RU.ts
win32 {
    RC_FILE += afce.rc
}


Название: Re: Перевод приложения
Отправлено: stanukih от Май 26, 2015, 19:33
Вроде все упаковал. Если чего не хватает напишите.


Название: Re: Перевод приложения
Отправлено: popper от Май 27, 2015, 09:56
Необходимо включить файлы *.qm в qrc.
Например, с префиксом /translation.

А в main.cpp делать подгрузку перевода из ресурсов:
Код
C++ (Qt)
myappTranslator.load(":/translation/scg_" + QLocale::system().name());
 


Название: Re: Перевод приложения
Отправлено: __Heaven__ от Май 27, 2015, 11:41
Assing ==> попинг?  ;D


Название: Re: Перевод приложения
Отправлено: stanukih от Май 27, 2015, 19:12
Или я торможу или чего-то не хватает. В старый файл ресурсов добавил префикс /tr

в main.cpp подгружаю
myappTranslator.load(":/tr/scg_" + QLocale::system().name());
результата н0ль? куда копать?


Название: Re: Перевод приложения
Отправлено: stanukih от Май 27, 2015, 20:20
ответ нашел в main.cpp нужно было добавить строку

app.installTranslator(&myappTranslator);
Всем спасибо за помощь