- A+
qmessagebox提供的默认按钮是英文的,我们需要改为中文,重写个信息框类倒也可以,有没有更简单的方法?
有!
运行效果
代码
- #include "mainwindow.h"
- #include <QApplication>
- #include <QMessageBox>
- #include <QDebug>
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- // MainWindow w;
- // w.show();
- //最多可添加三个按钮
- //2个按钮 默认按钮为取消(最后一个int参数确定默认按钮)
- int ret = QMessageBox::information(0,"info",
- QStringLiteral("这是一个信息框")
- ,QStringLiteral("确定")
- ,QStringLiteral("取消"),"",1);
- //3个按钮 默认按钮为确定
- // int ret = QMessageBox::information(0,"info",
- // QStringLiteral("这是一个信息框")
- // ,QStringLiteral("确定")
- // ,QStringLiteral("取消")
- // ,QStringLiteral("继续")
- // ,0);
- switch (ret) {
- case 0://第一个按钮
- qDebug()<<QStringLiteral("按下了确定按钮");
- break;
- case 1://第2个按钮
- qDebug()<<QStringLiteral("按下了取消按钮");
- break;
- case 2://第3个按钮
- qDebug()<<QStringLiteral("按下了继续按钮");
- break;
- default:
- break;
- }
- return a.exec();
- }