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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перевод приложения  (Прочитано 3966 раз)
stanukih
Гость
« : Май 26, 2015, 19:01 »

Делал все по этой http://habrahabr.ru/post/51319/ инструкции. Приложение по прежнему не переводиться. Как понять почему?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Май 26, 2015, 19:07 »

У вас есть файлик перевода qm и вы его подгружаете в приложение с помощью installTranslator?
Записан

stanukih
Гость
« Ответ #2 : Май 26, 2015, 19:09 »

Да
Записан
Bepec
Гость
« Ответ #3 : Май 26, 2015, 19:13 »

Проект в архиве в студию. Так же используемую версию Qt скажите.
Записан
stanukih
Гость
« Ответ #4 : Май 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
}
Записан
stanukih
Гость
« Ответ #5 : Май 26, 2015, 19:33 »

Вроде все упаковал. Если чего не хватает напишите.
Записан
popper
Гость
« Ответ #6 : Май 27, 2015, 09:56 »

Необходимо включить файлы *.qm в qrc.
Например, с префиксом /translation.

А в main.cpp делать подгрузку перевода из ресурсов:
Код
C++ (Qt)
myappTranslator.load(":/translation/scg_" + QLocale::system().name());
 
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #7 : Май 27, 2015, 11:41 »

Assing ==> попинг?  Смеющийся
Записан
stanukih
Гость
« Ответ #8 : Май 27, 2015, 19:12 »

Или я торможу или чего-то не хватает. В старый файл ресурсов добавил префикс /tr

в main.cpp подгружаю
myappTranslator.load(":/tr/scg_" + QLocale::system().name());
результата н0ль? куда копать?
Записан
stanukih
Гость
« Ответ #9 : Май 27, 2015, 20:20 »

ответ нашел в main.cpp нужно было добавить строку

app.installTranslator(&myappTranslator);
Всем спасибо за помощь
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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