qt常用消息对话框

一、消息对话框类型

1.1 information 提示

1.2  critical 错误

1.3 warning 警告

1.4  question 询问选择(是否需要此动作)

 1.5 about

二、用法

1.1 information 提示

函数原型:

StandardButton QMessageBox::information(QWidget * parent, const QString & title, 

                        const QString & text, StandardButtons buttons = Ok,
                        StandardButton defaultButton = NoButton) [static]
  1. 第一个参数是父控件指针
  2. 第二个参数是标题
  3. 第三个参数是内容
  4. 第四个参数是窗口里面要多少个按钮(默认为OK)
  5. 第五个参数指定按下Enter时使用的按钮。(默认为NoButton,此时QMessageBox会自动选择合适的默认值。)
返回值:StandardButton  一般程序按照返回具体的按钮值执行相应的动作,比如返回 QMessageBox::Save,就知道按下了保存按钮下一步执行保存动作


  1. QMessageBox::Ok
  2. QMessageBox::Open
  3. QMessageBox::Save
  4. QMessageBox::Cancel
  5. QMessageBox::Close
  6. QMessageBox::Discard
  7. QMessageBox::Apply
  8. QMessageBox::Reset
  9. QMessageBox::RestoreDefaults
  10. QMessageBox::Help
  11. QMessageBox::SaveAll
  12. QMessageBox::Yes
  13. QMessageBox::YesToAll
  14. QMessageBox::No
  15. QMessageBox::NoToAll
  16. QMessageBox::Abort
  17. QMessageBox::Retry
  18. QMessageBox::Ignore
  19. QMessageBox::NoButton

 

实例:

QMessageBox::information(NULL, "Title", "Content", 
                         QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);

   

1.2  critical 错误

函数原型:同上

实例:

QMessageBox::critical(NULL, "critical", "Content", QMessageBox::Yes | QMessageBox::No, 
                                          QMessageBox::Yes);

 

1.3 warning 警告

实例:

QMessageBox::warning(NULL, "warning", "Content", QMessageBox::Yes | QMessageBox::No, 
                                        QMessageBox::Yes);

1.4  question 询问选择(是否需要此动作)

实例:

QMessageBox::question(NULL, "question", "Content", QMessageBox::Yes | QMessageBox::No, 
                                          QMessageBox::Yes);

 1.5 about

实例:

QMessageBox::about(NULL, "About", "by hjwblog.com");

猜你喜欢

转载自www.cnblogs.com/shenLong1356/p/11184335.html