QT各提示框使用

弹框使用

  • 一,使用默认按钮 OK
    • 1,警告提示框
    • 2,错误提示框
    • 3,information提示框
    • 4,question提示框
    • 5,about提示框
  • 二,自定义弹出框按钮
  • 三,自定义弹框点击按钮后的操作
  • 四,自定义弹框(new)
  • 五,按钮类型

弹框主要是发布软件后用于提示用户软件运行情况,需要用户手动确认后,程序才会继续执行下一步操作。

一,使用默认按钮 OK

1,警告提示框

QMessageBox::warning(this,tr("警告信息"),tr("用户确认警告信息"));

2,错误提示框

QMessageBox::critical(this,"错误信息","用户确认错误信息");

3,information提示框

QMessageBox::information(this,"提示信息","用户确认信息");

4,question提示框

QMessageBox::question(this,"提示信息","用户确认信息");

5,about提示框

QMessageBox::question(this,"提示信息","用户确认信息");

二,自定义弹出框按钮

QMessageBox第四个参数自定义需要显示的按钮,可以是一个,两个,三个按钮,第五个参数设置弹出时选择的按钮,以下选择Yes.

QMessageBox::information(this, "提示信息", "用户确认信息",
            QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
            
QMessageBox::information(NULL, "提示信息", "用户确认信息",
            QMessageBox::Yes|QMessageBox::No|QMessageBox::Abort);

三,自定义弹框点击按钮后的操作

QMessageBox:: StandardButton result= QMessageBox::information(this, "提示信息", "用户确认信息",QMessageBox::Yes|QMessageBox::No);
    switch (result)
    {
    case QMessageBox::Yes:
        qDebug()<<"选择Yes操作";
        break;
    case QMessageBox::No:
        qDebug()<<"选择NO操作";
        break;
    default:
        break;
    }

or

QMessageBox messageBox(QMessageBox::NoIcon,
                           "退出", "你确定要退出吗?",
                           QMessageBox::Yes | QMessageBox::No, NULL); ;
int result=messageBox.exec();
    switch (result)
    {
    case QMessageBox::Yes:
        qDebug()<<"Yes";
        close();
        break;
    case QMessageBox::No:
        qDebug()<<"NO";
        break;
    default:
        break;
    }

四,自定义弹框(new)

    QMessageBox msgBox;
    msgBox.setText(tr("提示信息"));
    msgBox.setStyleSheet("QLabel{min-width: 700px;min-height: 200px;"
                         "background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,stop: 0 rgba(255, 255, 255, 100%),stop: 1 rgba(246, 49, 34, 100%));"
                         "color:rgba(255, 255, 255, 255);"
                         "font-size:20px; }");
    msgBox.exec();

QT各提示框使用_第1张图片

五,按钮类型

enum StandardButton {
        // keep this in sync with QDialogButtonBox::StandardButton
        NoButton           = 0x00000000,
        Ok                 = 0x00000400,
        Save               = 0x00000800,
        SaveAll            = 0x00001000,
        Open               = 0x00002000,
        Yes                = 0x00004000,
        YesToAll           = 0x00008000,
        No                 = 0x00010000,
        NoToAll            = 0x00020000,
        Abort              = 0x00040000,
        Retry              = 0x00080000,
        Ignore             = 0x00100000,
        Close              = 0x00200000,
        Cancel             = 0x00400000,
        Discard            = 0x00800000,
        Help               = 0x01000000,
        Apply              = 0x02000000,
        Reset              = 0x04000000,
        RestoreDefaults    = 0x08000000,

        FirstButton        = Ok,                // internal
        LastButton         = RestoreDefaults,   // internal

        YesAll             = YesToAll,          // obsolete
        NoAll              = NoToAll,           // obsolete

        Default            = 0x00000100,        // obsolete
        Escape             = 0x00000200,        // obsolete
        FlagMask           = 0x00000300,        // obsolete
        ButtonMask         = ~FlagMask          // obsolete
    };

你可能感兴趣的:(QT基本操作,c++)