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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    PHP 设计模式系列 —— 资源库模式(Repository)
    在 Laravel 5 中使用 Repository 模式实现业务逻辑和数据访问的分离
    laravel集合
    2013项目总结
    项目总结
    到底创建了几个String对象?
    String s=new String("abc")创建了几个对象?
    局部刷新
    robot framework 在pycharm中语法无法高亮显示的,显示绿色解决办法(Robot Framework with PyCharm)
    UNIX环境高级编程——进程管理和通信(总结)
  • 原文地址:https://www.cnblogs.com/findumars/p/9818455.html
Copyright © 2011-2022 走看看