首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

界面跳转有关问题

2013-08-06 
界面跳转问题如何实现:界面A已经生成,点击A的按钮,进入界面B,点击界面B的按钮,进入界面C,点击C的按钮,回到

界面跳转问题
如何实现:界面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
}

[解决办法]
引用:
Quote: 引用:

Quote: 引用:

C怎么对应A的显示函数?

首先,你的三个界面有顺序依赖吗
如果没有依赖的话,那三个显示槽函数应该没有区别,只不过类不一样罢了
如果有依赖,那你专门用一个类来管理这三个界面吧,自己认为判断button的点击来实现界面的显示和隐藏,三个button的click信号可以连接同一个槽函数,只需要在开始的时候判断下sender就可以了


有顺序依赖,不是很清楚唉,我的就是A里面包含B头文件show了B,B里面包含C头文件show了C,C不可能在包含A吧。怎么show 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

热点排行