[QT]QMessageBox 的四种用法

来源:互联网 发布:vc mfc编程登录界面 编辑:程序博客网 时间:2024/05/17 01:40

http://blog.csdn.net/liukang325/article/details/13768481

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

[cpp] view plain copy print?
  1. void MainWindow::on_info_clicked()  
  2. {  
  3. //info  
  4. QMessageBox::information(this“Title”“Text”);  
  5. }  
  6.   
  7. void MainWindow::on_question_clicked()  
  8. {  
  9. //question  
  10. QMessageBox::StandardButton reply;  
  11. reply = QMessageBox::question(this“Title”“Do you like cat?”, QMessageBox::Yes | QMessageBox::No);  
  12. if(reply == QMessageBox::Yes)  
  13. {  
  14. }  
  15. else  
  16. {  
  17. }  
  18. }  
  19.   
  20. void MainWindow::on_warning_clicked()  
  21. {  
  22. //warning  
  23. QMessageBox::warning(this“Title”“Text”);  
  24. }  
  25.   
  26. void MainWindow::on_pushButton_4_clicked()  
  27. {  
  28. QMessageBox::question(this“Title”“Do you like cat?”, QMessageBox::YesToAll|QMessageBox::Yes|QMessageBox::No);  
  29. }  
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);}



[cpp] view plain copy print?
  1. class MyMessageBox : public QObject  
  2. {  
  3. public:  
  4.     MyMessageBox();~MyMessageBox();  
  5.   
  6.     static void ChMessageOnlyOk_Information(QString info)  
  7.     {  
  8.         QMessageBox msg;  
  9.         msg.setWindowTitle(tr(”提示”));  
  10.         msg.setText(info);  
  11.         msg.setStyleSheet(”font: 14pt;background-color:rgb( 0,220, 0)”);  
  12.         msg.setIcon(QMessageBox::Information);  
  13.         msg.addButton(tr(”确定”),QMessageBox::ActionRole);  
  14.         msg.exec();  
  15.     }  
  16.   
  17.     static void ChMessageOnlyOk_Error(QString info)  
  18.     {  
  19.         QMessageBox msg;  
  20.         msg.setWindowTitle(tr(”提示”));  
  21.         msg.setText(info);  
  22.         msg.setStyleSheet(”font: 14pt;background-color:rgb(220, 0, 0)”);  
  23.         msg.setIcon(QMessageBox::Critical);  
  24.         msg.addButton(tr(”确定”),QMessageBox::ActionRole);  
  25.         msg.exec();  
  26.     }  
  27.   
  28.     static int ChMessageOkCancel(QString info)  
  29.     {  
  30.         QMessageBox msg;  
  31.         msg.setWindowTitle(tr(”提示”));  
  32.         msg.setText(info);  
  33.         msg.setStyleSheet(”color:rgb(220, 0, 0);font: 14pt”);  
  34.         msg.setIcon(QMessageBox::Information);  
  35.         msg.addButton(tr(”确定”),QMessageBox::ActionRole);  
  36.         msg.addButton(tr(”取消”),QMessageBox::ActionRole);  
  37.         return msg.exec();  
  38.     }  
  39. };  
  40.   
  41.   
  42.   
  43.   
  44. int ret = MyMessageBox::ChMessageOkCancel(tr(“是否继续?”));  
  45. if(1 == ret)  
  46. {  
  47.   
  48. }  
  49. else if(0 == ret)  
  50. {  
  51. }  
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){}