Qt 信息框中默认OK、Cancel英文按钮改为中文确定、取消

  • A+
所属分类:Qt专栏 Qt经验集

qmessagebox提供的默认按钮是英文的,我们需要改为中文,重写个信息框类倒也可以,有没有更简单的方法?

有!

运行效果

Qt 信息框中默认OK、Cancel英文按钮改为中文确定、取消

代码

  1. #include "mainwindow.h"
  2. #include <QApplication>
  3. #include <QMessageBox>
  4. #include <QDebug>
  5. int main(int argc, char *argv[])
  6. {
  7.     QApplication a(argc, argv);
  8. //    MainWindow w;
  9. //    w.show();
  10.     //最多可添加三个按钮
  11.     //2个按钮 默认按钮为取消(最后一个int参数确定默认按钮)
  12.     int ret = QMessageBox::information(0,"info",
  13.                                        QStringLiteral("这是一个信息框")
  14.                                        ,QStringLiteral("确定")
  15.                                        ,QStringLiteral("取消"),"",1);
  16.     //3个按钮 默认按钮为确定
  17. //    int ret = QMessageBox::information(0,"info",
  18. //                                       QStringLiteral("这是一个信息框")
  19. //                                       ,QStringLiteral("确定")
  20. //                                       ,QStringLiteral("取消")
  21. //                                       ,QStringLiteral("继续")
  22. //                                       ,0);
  23.     switch (ret) {
  24.     case 0://第一个按钮
  25.         qDebug()<<QStringLiteral("按下了确定按钮");
  26.         break;
  27.     case 1://第2个按钮
  28.         qDebug()<<QStringLiteral("按下了取消按钮");
  29.         break;
  30.     case 2://第3个按钮
  31.         qDebug()<<QStringLiteral("按下了继续按钮");
  32.         break;
  33.     default:
  34.         break;
  35.     }
  36.     return a.exec();
  37. }
Qt大课堂-QtShare

发表评论

您必须登录才能发表评论!