主窗体先 dlg1.exec();然后再dlg1窗体中dlg2.show();
dlg2没有显示?这是为什么,怎么解决
一闪而过?程序运行到show()后不会阻塞,而是立刻执行下一句,如果遇到函数结尾,对象就要被析构了。可以使用new来创建窗口:QDialog *dlg2=new QDialog();dlg2->show();
我试了一下,你做非模态时候,要new一个类成员的,这样就可以显示了,如图: