LINUX.ORG.RU

[Qt] Локализация/перевод кнопок


0

1

Привет всем.
Подскажите пожалуйста, как заставить QMessageBox переводить текст на русский для стандартных кнопок таких «Save», «Discard», «Cancel» и т.п.
Тоже самое для QDialogButtonBox.
В принципе в QDialogButtonBox это может быть реализовано через setText(tr("...")) для нужных кнопок. А вот для какого-нибудь QMessageBox::information() это не пройдет.

Может быть есть более стандартный путь?

★★★★

Это уже переведено в файлах qt_<LANG>.qm.
Смотри в /usr/share/qt/translations.

POLTER ★★ ()

Подгрузить локализацию Qt: QTDIR/translations

panter_dsd ★★★★ ()

POLTER, panter_dsd спасибо.
А как подгрузить эту локализацию, если уже подгружен отдельный файл перевода для приложения?
Или их можно несколько подгружать?


Dead ★★★★ ()
Ответ на: комментарий от panter_dsd
QTranslator translator;
translator.load("hellotr_ru");
app.installTranslator(&translator);

QTranslator qtTranslator;
qtTranslator("qt_la");
app.installTranslator(&qtTranslator);
panter_dsd ★★★★ ()
Ответ на: комментарий от panter_dsd

конкретно для русского будет так

//set translator for qhelpsearchquerywidget QTranslator qtHelpTranslator; qtHelpTranslator.load(«qt_help_ru»,QLibraryInfo::location(QLibraryInfo::TranslationsPath)); a.installTranslator(&qtHelpTranslator);

//set translator for default widget's text (for example: QMessageBox's buttons) QTranslator qtTranslator; qtTranslator.load(«qt_ru»,QLibraryInfo::location(QLibraryInfo::TranslationsPath)); a.installTranslator(&qtTranslator);

g_r_i_n ()
Ответ на: конкретно для русского будет так от g_r_i_n

=) пробелы забыл

забыл про переносы - давно тут не писал =)

    //set translator for qhelpsearchquerywidget
    QTranslator qtHelpTranslator;
    qtHelpTranslator.load("qt_help_ru",QLibraryInfo::location(QLibraryInfo::TranslationsPath));
    a.installTranslator(&qtHelpTranslator);

    //set translator for default widget's text (for example: QMessageBox's buttons)
    QTranslator qtTranslator;
    qtTranslator.load("qt_ru",QLibraryInfo::location(QLibraryInfo::TranslationsPath));
    a.installTranslator(&qtTranslator);

g_r_i_n ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.