假如我有多个窗体,menuDialog,dialog2,dialog3,dialog4,
我想实现一个这样的效果:
menuDialog->dialog2->dialog3->dialog4
父窗体调用一个子窗体显示之后自己隐藏,即dialog2显示,menuDialog就隐藏起来,以此类推,到最后只有dialog4显示,
现在我想从dialog4直接返回menuDialog,并把中间隐藏的窗体dialog2,dialog3都关闭
请问要怎么去实现呢?
不胜感激。
Qt qt多窗口 父子窗口
------解决方案--------------------
每个窗体都创建好实例,然后你就按照需要控制呗,该show就show该hide就hide,你只要记录好窗体状态就好
------解决方案--------------------
搞个信号槽呗 到最后一层窗口的时候 发个信号给最顶层的窗口。
------解决方案--------------------
想做页面切换 使用 QStackedWidget
想做类似安装向导那种效果 使用 QWizard
------解决方案--------------------
如果窗口个数是固定的,不需要列表直接关闭每一个就是了,如果不固定,就按照楼上的,用List管理。
------解决方案--------------------
他们的父子关系得看你代码里怎么写的,方法大致就是这样,把几个需要用到的setProperty
然后遍历得到的list,符合property的close