QT模态对话框和非模态对话框
QT模态对话框
QT模态对话框指的是当前对话框弹出后,不能进行操作其他窗口,必须关掉该对话框才能操作其他窗口,相当于阻塞到当前窗口了;代码如下:
QDialog dialog(this);dialog.resize(200,100);dialog.exec();
QT非模态对话框
QT非模态对话框是指当前对话框弹出后不影响其他窗口操作,意思是用户还可以操作其他窗口
QDialog *dialog = new QDialog(this);dialog->resize(200,100);dialog->setAttribute(Qt::WA_DeleteOnClose);//关闭窗口就释放new 出来的内存空间,避免内存泄漏dialog->show();