LINUX.ORG.RU

История изменений

Исправление Loki13, (текущая версия) :

А ты файлы перевода где загружаешь?

Надо в main что-то типа такого делать

QApplication a(argc, argv);

    QTranslator translator;
    const QStringList uiLanguages = QLocale::system().uiLanguages();
    for (const QString &locale : uiLanguages) {
        const QString baseName = "AppName_" + QLocale(locale).name();
        if (translator.load(":/i18n/" + baseName)) {
            a.installTranslator(&translator);
            break;
        }
    }
    MainWindow w;

ЗЫЖ Что происходит? Пробовал и code=C++ и code=CPP и code=C - не подсвечивает.

Исправление Loki13, :

А ты файлы перевода где загружаешь?

Надо в main что-то типа такого делать

QApplication a(argc, argv);

    QTranslator translator;
    const QStringList uiLanguages = QLocale::system().uiLanguages();
    for (const QString &locale : uiLanguages) {
        const QString baseName = "CameraCalcMeasure_" + QLocale(locale).name();
        if (translator.load(":/i18n/" + baseName)) {
            a.installTranslator(&translator);
            break;
        }
    }
    MainWindow w;

ЗЫЖ Что происходит? Пробовал и code=C++ и code=CPP и code=C - не подсвечивает.

Исправление Loki13, :

А ты файлы перевода где загружаешь?

Надо в main что-то типа такого делать

QApplication a(argc, argv);

    QTranslator translator;
    const QStringList uiLanguages = QLocale::system().uiLanguages();
    for (const QString &locale : uiLanguages) {
        const QString baseName = "CameraCalcMeasure_" + QLocale(locale).name();
        if (translator.load(":/i18n/" + baseName)) {
            a.installTranslator(&translator);
            break;
        }
    }
    MainWindow w;

ЗЫЖ Что происходит? Пробовал и code=C++ и code=CPP и code=C - не подсвечивает.

Исправление Loki13, :

А ты файлы перевода где загружаешь?

Надо в main что-то типа такого делать

QApplication a(argc, argv);

    QTranslator translator;
    const QStringList uiLanguages = QLocale::system().uiLanguages();
    for (const QString &locale : uiLanguages) {
        const QString baseName = "CameraCalcMeasure_" + QLocale(locale).name();
        if (translator.load(":/i18n/" + baseName)) {
            a.installTranslator(&translator);
            break;
        }
    }
    MainWindow w;

ЗЫЖ Что происходит? Пробовал и code=C++ и code=CPP и code=C - не подсвечивает.

Исправление Loki13, :

А ты файлы перевода где загружаешь?

Надо в main что-то типа такого делать

QApplication a(argc, argv);

    QTranslator translator;
    const QStringList uiLanguages = QLocale::system().uiLanguages();
    for (const QString &locale : uiLanguages) {
        const QString baseName = "CameraCalcMeasure_" + QLocale(locale).name();
        if (translator.load(":/i18n/" + baseName)) {
            a.installTranslator(&translator);
            break;
        }
    }
    MainWindow w;

Исправление Loki13, :

А ты файлы перевода где загружаешь?

Надо в main что-то типа такого делать

QApplication a(argc, argv);

    QTranslator translator;
    const QStringList uiLanguages = QLocale::system().uiLanguages();
    for (const QString &locale : uiLanguages) {
        const QString baseName = "CameraCalcMeasure_" + QLocale(locale).name();
        if (translator.load(":/i18n/" + baseName)) {
            a.installTranslator(&translator);
            break;
        }
    }
    MainWindow w;

Исходная версия Loki13, :

А ты файлы перевода где загружаешь?

Надо в main что-то типа такого делать

QApplication a(argc, argv);

    QTranslator translator;
    const QStringList uiLanguages = QLocale::system().uiLanguages();
    for (const QString &locale : uiLanguages) {
        const QString baseName = "CameraCalcMeasure_" + QLocale(locale).name();
        if (translator.load(":/i18n/" + baseName)) {
            a.installTranslator(&translator);
            break;
        }
    }
    MainWindow w;