QMessageBox 的四種用法
阿新 • • 發佈:2018-11-10
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); } classMyMessageBox : 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
版權宣告:本文為博主原創文章,轉載請附上博文連結!