Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: juvf от Ноябрь 06, 2020, 11:36



Название: Перевод в релизе не работает
Отправлено: juvf от Ноябрь 06, 2020, 11:36
Qt 5.14.2, win7-64, mingw

У приложения был (и есть) перевод. На время доработки приложения перевод отключил (закоментировал installTranslator()). После включил - перевод работает только в дебажной сборке. В релизной сборке перевод не работает. Что может быть не так?
Код:
#include "mainwindow.h"
#include <QtCore/QTranslator>
#include <QtWidgets/QApplication>

int main(int argc, char *argv[])
{
int ret = 1;
QApplication a(argc, argv);
a.setOrganizationName(QLatin1String("OrgName"));
a.setApplicationName(QLatin1String("ProgName"));

QTranslator translator;
Q_ASSERT(translator.load(QLatin1String(":/tr/myProg_ru.qm")));
qApp->installTranslator(&translator);//а так же делал так a.installTranslator(&translator);
MainWindow w;
w.show();
ret = a.exec();
return ret;
}


Название: Re: Перевод в релизе не работает
Отправлено: kuzulis от Ноябрь 06, 2020, 12:47
Ассерты же не работают в релизе, не?


Название: Re: Перевод в релизе не работает
Отправлено: juvf от Ноябрь 06, 2020, 13:06
Ассерты же не работают в релизе, не?
Спасибо за подсказку.
 
Ассерты не работают if QT_NO_DEBUG was defined during compilation. У меня нет этого дефайна, зато в настройках проекта было "Отделять отладочную информацию: Отключено". Включил - заработали ассерты.