Есть глобальная текстовая переменная. Пытаюсь её перевести на другой язык - не переводится ничего.
Минимальный тестовый пример:
QString aaa = QObject::tr(QT_TR_NOOP("Hello"));
int MainFunc( int argc, char *argv[] )
{
QApplication app(argc, argv);
QTranslator translator;
bool is = translator.load("appcenter_ru.qm", app.applicationDirPath());
QApplication::installTranslator(&translator);
QLabel lbl(aaa);
lbl.show();
return app.exec();
}
я не сталкивался с ситуацией, когда строки помечаются как строки для перевода, до установки переводчика. Возможно причина в этом, чтобы проверить попробуй переместить строку
QString aaa = QObject::tr(QT_TR_NOOP("Hello"));
QApplication::installTranslator(&translator);
О, спасибо, разобрался.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)