本人大一小白,写大作业临时学QT,现有以下函数:
void LoginForStudents::on_RegBtn_clicked()
{
Register reg;
this->close();
if(reg.exec()==QDialog::Accepted){
this->exec();
}
}
在开启这个子窗口之前我已经把Widget主窗口关掉了,也是形式同样的函数,只不过把exec()换成了show(),可以正常恢复显示……
求救!!千恩万谢!
Register 是什么
楼主,你可以把问题讲明白点吗?
你的reg没有指定父对象,所以不叫子窗口,那是新建的窗口。
是新建的窗口打不开还是之前的Widget?你想达到的目的是什么?
理解了,大概就是一个窗口跳转的问题。
你想从A窗口打开B窗口,关掉A窗口。
后来又想打开A窗口,关掉B窗口。
参考这个。
http://bbs.csdn.net/topics/392281430
首先Register reg;不是指针,函数on_RegBtn_clicked()运行完reg会自动释放,其次,你可以用hide() 和show()实现;