QMessageBox 换中文 确定和取消按钮

最简单的用法是:

if(0 != QMessageBox::information(this,"title","message","确定","取消"))
{
    return;
}

但是这样有个注意的地方是关闭按钮,按不了。同时esc按键失效。

QMessageBox 换中文 确定和取消按钮_第1张图片

如果需要可以点击关闭按钮,则使用下面的写法


QMessageBox meg(QMessageBox::Question, "title", "message", NULL);
QPushButton *okBtn= meg.addButton(tr("确定"), QMessageBox::AcceptRole);
QPushButton *cancelBtn = meg.addButton(tr("取消"),QMessageBox::RejectRole);
meg.exec();
if ((QPushButton*)meg.clickedButton() == okBtn)//点击确定
{
}

你可能感兴趣的:(QT基础知识)