Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ QMessageBox ShowDetails

Автор: Tereks 25.11.2010, 10:03

Вообщем сабж. ДОбавил метод setDetailedText()
Появилась кнопка на англ. а надо на русском, как ее перевести?

Автор: Kagami 25.11.2010, 20:24

Надо загрузить файл перевода Qt. Я обычно делаю примерно так:

    QTranslator translator;
    QTranslator qtTranslator;
    QString langName = settings.value("language", "English").toString().mid(0, 2).toLower();
    if (translator.load("qualimetriq_" + langName)) {
        const QString &qtTrPath = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
        const QString &qtTrFile = QLatin1String("qt_") + langName;
        if (qtTranslator.load(qtTrFile, qtTrPath)) {
            app.installTranslator(&translator);
            app.installTranslator(&qtTranslator);
        } else {
            translator.load(QString()); // unload()
        }
    }

Автор: Litkevich Yuriy 25.11.2010, 20:44

Цитата(Kagami @ 25.11.2010, 22:24) *
Надо загрузить файл перевода Qt. Я обычно делаю примерно так:
при таком коде прийдётся класть qm-файл в каталог translation. И получение языка сложновато
Есть ещё такой http://wiki.crossplatform.ru/index.php/Перевод_сообщений_Qt

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)