crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QTranslator не переводит
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
aerosun Дата 5.2.2014, 21:47
  О, спасибо, разобрался.
Litkevich Yuriy Дата 5.2.2014, 16:32
  я не сталкивался с ситуацией, когда строки помечаются как строки для перевода, до установки переводчика. Возможно причина в этом, чтобы проверить попробуй переместить строку
QString aaa = QObject::tr(QT_TR_NOOP("Hello"));

после
QApplication::installTranslator(&translator);




И, кстати, У тебя масло масленное получилось, используй либо макрос, либо QObject::tr()
aerosun Дата 5.2.2014, 12:40
  Есть глобальная текстовая переменная. Пытаюсь её перевести на другой язык - не переводится ничего. :(
Минимальный тестовый пример:
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();
}

Файл перевода лежит рядом с бинарником, переменная is равна true. Тоесть всё сделал правильно.
Не переводит!
В чём может быть причина и как сделать, чтобы переводило?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.9.2022, 18:16