界面跳转问题
如何实现:界面A已经生成,点击A的按钮,进入界面B,点击界面B的按钮,进入界面C,点击C的按钮,回到界面A。
[解决办法]
如果只有你这三个界面那就很好实现:
A界面:
Dlg_B *b = new Dlg_B(this);
B界面:
Dlg_C *c = new Dlg_C(this);
C界面(如果你是要返回A界面,并且把B和C都关闭):
//重写closeEent
void Dlg_C::closeEvent(QCloseEvent *)
{
this->parent()->close(); //B和C都关闭了,只留下A
}
[解决办法]
首先,类C是可以用类A的,你在声明类时,用class前置声明,在CPP里面include头文件就可以防止头文件的互相引用了
其次,我上面说了,最好的办法是通过另一管理类来实现三个界面的切换工作,而不是A里有B,B里有C,C里有A这样的方式,既不能达到好的效果,还会造成大量的耦合,容易出错
[解决办法]
如何实现:界面A已经生成,点击A的按钮,进入界面B,点击界面B的按钮,进入界面C,点击C的按钮,回到界面A。
看这个,就是你想要的:
http://blog.sina.com.cn/s/blog_a6fb6cc90101ecr1.html