我有一个奇怪的问题,我需要在exec()一个新的对话框(表单3)之前隐藏一个表单(form2),并在exec在该对话框的关闭(表单3)之后立即返回,我称之为 - >在表单2上显示。但表单2从不显示,我在结束表单3上获得表单1。 我还注意到,通过show()替换exec()调用表单2和3并在堆上创建子对话框,当表单2 n 3显示时,它们不会分别隐藏表单1和2,但它们仍保持可见...如果有人知道我错过了什么,请告诉我。以下是代码的一部分 方法1(这将返回关闭表单3上的表单1与close())
form3 f3;
this->hide();
f3.exec();
this->show();
method 2 (this never hides from 2 but returns to form 2 on closing form3 with close())
f3=new Menu(this);
this->hide();
f3->show();
this->show();