在第三种形式的hide()和close()之后的第二个表格上的Qt show()不起作用,

时间:2015-02-17 16:01:02

标签: c++ qt qdialog

我有一个奇怪的问题,我需要在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();

0 个答案:

没有答案