对话框介绍
对话框是于用户进行简易交互的顶层窗口
QDialog是Qt中所有对话框窗口的父类,是一种容器类型的组件
QDialog继承于QWidget类,如下图所示:
QWidget和QDialog有什么不同...QDialog:
QDialog是定制了窗口式样的特殊的QWidget
QDialog只能作为专用的交互窗口
QDialog不能作为子部件,嵌入其它容器中
QWidget:
QWidget如果没有父组件...,则将会成为一个主窗口,
QWidget如果有父组件,则将成为其父组件的子部件,嵌入到其父组件里
代码试验: QWidget和QDialog区别
代码1:
int main(int argc, char...d的消息循环,从而实现阻塞式调用
return a.exec();
}
非模态对话框
属于非阻塞调用,指出现该对话框时,也可以与父窗口进行交互
用于特殊功能设置的场合,比如:查找操作
一般情况下非模态对话框需要在堆上创建...,避免自动被摧毁
非模态对话框需要通过setAttribute()成员函数指定Qt::WA_DeleteOnClose属性
Qt::WA_DeleteOnClose表示:退出窗口后,让Qt自动摧毁这个对话框