zoukankan      html  css  js  c++  java
  • QMessageBox 的四种用法

    void MainWindow::on_info_clicked()
    {
    //info
    QMessageBox::information(this, "Title", "Text");
    }
     
    void MainWindow::on_question_clicked()
    {
    //question
    QMessageBox::StandardButton reply;
    reply = QMessageBox::question(this, "Title", "Do you like cat?", QMessageBox::Yes | QMessageBox::No);
    if(reply == QMessageBox::Yes)
    {
    }
    else
    {
    }
    }
     
    void MainWindow::on_warning_clicked()
    {
    //warning
    QMessageBox::warning(this, "Title", "Text");
    }
     
    void MainWindow::on_pushButton_4_clicked()
    {
    QMessageBox::question(this, "Title", "Do you like cat?", QMessageBox::YesToAll|QMessageBox::Yes|QMessageBox::No);
    }
    
    
    
    
    
    class MyMessageBox : public QObject
    {
    public:
        MyMessageBox();~MyMessageBox();
     
        static void ChMessageOnlyOk_Information(QString info)
        {
            QMessageBox msg;
            msg.setWindowTitle(tr("提示"));
            msg.setText(info);
            msg.setStyleSheet("font: 14pt;background-color:rgb( 0,220, 0)");
            msg.setIcon(QMessageBox::Information);
            msg.addButton(tr("确定"),QMessageBox::ActionRole);
            msg.exec();
        }
     
        static void ChMessageOnlyOk_Error(QString info)
        {
            QMessageBox msg;
            msg.setWindowTitle(tr("提示"));
            msg.setText(info);
            msg.setStyleSheet("font: 14pt;background-color:rgb(220, 0, 0)");
            msg.setIcon(QMessageBox::Critical);
            msg.addButton(tr("确定"),QMessageBox::ActionRole);
            msg.exec();
        }
     
        static int ChMessageOkCancel(QString info)
        {
            QMessageBox msg;
            msg.setWindowTitle(tr("提示"));
            msg.setText(info);
            msg.setStyleSheet("color:rgb(220, 0, 0);font: 14pt");
            msg.setIcon(QMessageBox::Information);
            msg.addButton(tr("确定"),QMessageBox::ActionRole);
            msg.addButton(tr("取消"),QMessageBox::ActionRole);
            return msg.exec();
        }
    };
     
     
     
     
    int ret = MyMessageBox::ChMessageOkCancel(tr("是否继续?"));
    if(1 == ret)
    {
     
    }
    else if(0 == ret)
    {
    }

    ---------------------
    作者:阳光柠檬_
    来源:CSDN
    原文:https://blog.csdn.net/liukang325/article/details/13768481
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Redis学习笔记(九、Redis总结)
    菜鸟刷面试题(二、RabbitMQ篇)
    RabbitMQ学习笔记(八、RabbitMQ总结)
    MongoDB学习笔记(七、MongoDB总结)
    菜鸟刷面试题(一、Java基础篇)
    朋友圈点赞
    队列变换
    犯二的程度
    猴子选大王
    最大销售增幅
  • 原文地址:https://www.cnblogs.com/findumars/p/9818455.html
Copyright © 2011-2022 走看看