QT5 模态窗体上可以再生产非模态窗体吗?

主窗体先 dlg1.exec();
然后再dlg1窗体中dlg2.show();

dlg2没有显示?这是为什么,怎么解决

一闪而过?程序运行到show()后不会阻塞,而是立刻执行下一句,如果遇到函数结尾,对象就要被析构了。
可以使用new来创建窗口:
QDialog *dlg2=new QDialog();
dlg2->show();

我试了一下,你做非模态时候,要new一个类成员的,这样就可以显示了,如图:
图片说明
图片说明