[QT]QMessageBox 的四种用法

来源:互联网 发布:安史之乱 知乎 编辑:程序博客网 时间:2024/05/17 02:43

之前的一些QT笔记,整理一下。

void MainWindow::on_info_clicked(){//infoQMessageBox::information(this, "Title", "Text");}void MainWindow::on_question_clicked(){//questionQMessageBox::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(){//warningQMessageBox::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){}



原创粉丝点击