QT-QDailog

QDailog 与QWidgets的区别

QWidget

   1、指定父窗口的时候,不调用QWidget::show(),嵌套在父窗口中显示,与其它窗口共用消息循环。
   2、指定父窗口的时候,调用QWidget::show(),仍然嵌套在父窗口中显示,与其它窗口共用消息循环。
   3、不指定父窗口的时候,调用QWidget::show(),以顶级窗口方式显示,与其它窗口共用消息循环。
   4、不能以模态窗口方式显示,没有exe()函数。
  QDailog继承至QWidget
=======
   1、指定父窗口的时候,不调用QWidget::show(),不显示窗口。
   2、指定父窗口的时候,调用QWidget::show(),以顶级窗口方式显示,与其它窗口共用消息循环。
   3、不指定父窗口的时候,调用QWidget::show(),以顶级窗口方式显示,与其它窗口共用消息循环。
   4、模态窗口显示,,调用QDailog::exec(),屏蔽其它窗口消息循环。

注意:简单来看,如果想以模式窗口显示,继承QDailog,调用QDailog::exec()即可。

QFileDialog类——》打开文件夹文件类,
QMessegBox类—-》提示,警告,疑问框

类继承关系:

0