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 ★★★★
() автор топика
Ответ на: комментарий от former_anonymous

«а локаль какая?»
ru_RU.UTF-8

Dead ★★★★
() автор топика
Ответ на: комментарий от panter_dsd

Спасибо! Заработало!

Dead ★★★★
() автор топика
24 ноября 2011 г.
Ответ на: комментарий от 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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.