Qt弹出对话框“QMessageBox“的按钮名称改为中文

1.QMessageBox

用默认的QMessageBox弹出的按钮都是英文状态,可以通过下面两种方式更改按钮名称,,通常tr(“xx”)都是设置英文,通过翻译设置为中文。
实现效果:
Qt弹出对话框“QMessageBox“的按钮名称改为中文_第1张图片
实现代码:

void QTestWidget::on_pushButton_ShowMsgBox_clicked()
{
    QMessageBox mm(QMessageBox::Question,QString(tr("努力脱单")),QString(tr("你愿意嫁给我吗!")),QMessageBox::Yes| QMessageBox::No);
    mm.setButtonText(QMessageBox::Yes,QString(tr("愿意")));  //方式1
    mm.button(QMessageBox::No)->setText(tr("滚蛋"));    //方式2
    int Ret = mm.exec();
    if(Ret == QMessageBox::Yes) //通过判断返回值确定用户点击了愿意还是滚蛋。
    {
        qDebug()<<"太好了!";
    }
}

你可能感兴趣的:(Qt,qt,QMessageBox)