QMessageBox перевод кнопок

198
19 февраля 2018, 03:05

Как в таком примере перевести кнопки с YES/NO на свой текст либо загрузке файла с переводом

QMessageBox::StandardButton reply;
    reply = QMessageBox::warning(this, "Programm beenden?", "Soll das Programm wirklich beendet werden?",
                                  QMessageBox::Yes | QMessageBox::No);
    if (reply == QMessageBox::Yes)
    {
        if(wasOpen == 0)
        {
            QMessageBox(QMessageBox::Critical, tr("Flugprotokoll unvollständig ausgefüllt"), tr("Bitte füllen Sie das Flugprotokoll vollständig aus, bevor Sie das Programm beenden"), QMessageBox::Ok).exec();
        }else{
            QApplication::quit();
        }
    }else{
    }
Answer 1
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QTranslator qtTranslator;
    if (qtTranslator.load(QLocale::system(),
                "qt", "_",
                QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
    {
        qDebug() << "qtTranslator ok";
        app.installTranslator(&qtTranslator);
    }
    QTranslator qtBaseTranslator;
    if (qtBaseTranslator.load("qtbase_" + QLocale::system().name(),
                QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
    {
        qDebug() << "qtBaseTranslator ok";
        app.installTranslator(&qtBaseTranslator);
    }
    QMessageBox::question(0, QObject::tr("Sure want to quit?"), QObject::tr("Sure to quit?"), QMessageBox::Yes | QMessageBox::No);
    return app.exec();
}

Упрощенный пример:

QMessageBox messageBox(QMessageBox::Question,
            tr("Sure want to quit?"),
            tr("Sure to quit?"),
            QMessageBox::Yes | QMessageBox::No,
            this);
    messageBox.setButtonText(QMessageBox::Yes, tr("Yes"));
    messageBox.setButtonText(QMessageBox::No, tr("No"));

Источник: https://stackoverflow.com/questions/31533019/title-qt-how-to-translate-the-buttons-in-qmessagebox/31533126

READ ALSO
Как осуществить ввод списка с отступом от края

Как осуществить ввод списка с отступом от края

как хотите так и вводите - фамилии будут в вашем векторе

131
Рисование изображений в Qt

Рисование изображений в Qt

Есть ли в Qt widget или QML - виджет на котором можно рисовать и в дальнейшим производить манипуляции над изображением (ну это уже я буду реализовывать)

117
Android studio регистрация в приложении сайта

Android studio регистрация в приложении сайта

Собственно вот какая задача:

217
Android приложение виснет при работе с SQLite

Android приложение виснет при работе с SQLite

Все отлично работает, если не выполнять никаких операций с базойТолько я начинаю читать из базы что-то, сразу происходит нечто странное: приложение...

168