• Qt 信息提示框 QMessageBox


    information

    QMessageBox::information(NULL, "Title","Content",QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

    这是比较常用的一种用法,效果如下:

    information原型:

    StandardButton QMessageBox::information(QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton) [static]
    • 第一个参数是父控件指针
    • 第二个参数是标题
    • 第三个参数是内容
    • 第四个参数是窗口里面要多少个按钮(默认为OK)
    • 第五个参数指定按下Enter时使用的按钮。(默认为NoButton,此时QMessageBox会自动选择合适的默认值。)

    示例1:

    QMessageBox::information(NULL, "Title", "Content");

    此时第四第五为默认参数,效果:

    示例2:

    QMessageBox::information(NULL, "Title", "Content",QMessageBox::Yes|QMessageBox::No);

    此时效果(与图1相同):

    示例三:

    QMessageBox::information(NULL, "Title","Content",QMessageBox::Yes|QMessageBox::No| QMessageBox::Abort);

    添加多个按钮用|运算符连接,效果:

    按钮类型参考:

     1 enum StandardButton {
     2         // keep this in sync with QDialogButtonBox::StandardButton
     3         NoButton           = 0x00000000,
     4         Ok                 = 0x00000400,
     5         Save               = 0x00000800,
     6         SaveAll            = 0x00001000,
     7         Open               = 0x00002000,
     8         Yes                = 0x00004000,
     9         YesToAll           = 0x00008000,
    10         No                 = 0x00010000,
    11         NoToAll            = 0x00020000,
    12         Abort              = 0x00040000,
    13         Retry              = 0x00080000,
    14         Ignore             = 0x00100000,
    15         Close              = 0x00200000,
    16         Cancel             = 0x00400000,
    17         Discard            = 0x00800000,
    18         Help               = 0x01000000,
    19         Apply              = 0x02000000,
    20         Reset              = 0x04000000,
    21         RestoreDefaults    = 0x08000000,
    22 
    23         FirstButton        = Ok,                // internal
    24         LastButton         = RestoreDefaults,   // internal
    25 
    26         YesAll             = YesToAll,          // obsolete
    27         NoAll              = NoToAll,           // obsolete
    28 
    29         Default            = 0x00000100,        // obsolete
    30         Escape             = 0x00000200,        // obsolete
    31         FlagMask           = 0x00000300,        // obsolete
    32         ButtonMask         = ~FlagMask          // obsolete
    33     };

    会创建消息提示框后,我们怎么知道用户点了什么呢,看如下小例子:

     1 QMessageBox:: StandardButton result= QMessageBox::information(NULL, "Title", "Content",QMessageBox::Yes|QMessageBox::No);
     2 switch (result)
     3 {
     4 case QMessageBox::Yes:
     5     qDebug()<<"Yes";
     6     break;
     7 case QMessageBox::No:
     8     qDebug()<<"NO";
     9     break;
    10 default:
    11     break;
    12 }

     

    critical

    critical adj. 关键的; 批评的,爱挑剔的; 严重的; 极重要的;

    QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

    效果:

    warning

    QMessageBox::warning(NULL, "warning", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

    效果:

    question

    QMessageBox::question(NULL, "question", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

    效果:

    about

    原型:static void about(QWidget *parent, const QString &title, const QString &text);

    QMessageBox::about(NULL, "About", "by hjwblog.com");

    效果:

  • 相关阅读:
    关于Python对文件字节流数据的处理
    python中的random模块
    软件开发项目验收标准
    pdf文档转图片
    批量处理图片转base64编码
    批量处理图片转为透明色
    python2.7实现本地启一个http服务作为数据转发接收器或模拟接口响应数据源
    系统正常运行指标参考
    Jenkins创建一个自由风格的项目
    KatalonRecorder系列(一):基本使用+XPath元素定位
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/12320370.html
Copyright © 2020-2023  润新知