当前位置:编程学习 > wap >>

Qt多界面自由切换

    各位Qt高人:老板分了一项任务,用Qt设计一个多界面程序,总共10个界面,这些界面用按键操作进行切换,如在界面1中按下“下一步”按钮,则进入界面2,2按“下一步”界面3,按“返回”退回界面1,其它界面类似,所有的显示界面只能在屏幕固定位置显示,并且在这些界面中都有从串口读取数据的操作,并依据读取的串口数据,完成绘制圆形显示灯、波形等操作。
    小弟初学Qt,只会一些简单的编程,对此目前尚无解决方案,诸位大侠能否给出一点参考意见? --------------------编程问答-------------------- 有点像向导程序的实现。 --------------------编程问答-------------------- qt例子中有个trivialwizard,就是一个向导程序,下一步,上一步的都有,你可以参考那个。
--------------------编程问答-------------------- trivialwizard我没用过
不过我以前用过多tab的那个控件,把tab隐藏了。  然后切换下一步的时候,就切换到下一个tab就可以了。
呵呵 --------------------编程问答--------------------
引用 3 楼 aoxuehan0424 的回复:
trivialwizard我没用过
不过我以前用过多tab的那个控件,把tab隐藏了。 然后切换下一步的时候,就切换到下一个tab就可以了。
呵呵


这样也行,哈哈!

另外,2楼正解! --------------------编程问答-------------------- QStackedLayout  --------------------编程问答-------------------- 参考qt example的trivialwizard源码 --------------------编程问答-------------------- trivialwizard行么,LZ要求从界面3回到界面1,trivialwizard可以实现? --------------------编程问答-------------------- QStackedLayout --------------------编程问答--------------------
引用 7 楼 liyu_tiger 的回复:
trivialwizard行么,LZ要求从界面3回到界面1,trivialwizard可以实现?


楼主没有这么要求呀。

买本书看看吧。 --------------------编程问答-------------------- 在新建对象(下一页面)的时候,把自身的this指针带进去,然后把自身hide(),隐藏起来,在(下一页面中)要回退的时候只需通过:
         parentWidget()->show();  //显示父窗体
        delete this;             //删除自身
就可以了实现多窗体切换了。 --------------------编程问答-------------------- 在新建对象(下一页面)的时候,把自身的this指针带进去,然后把自身hide(),隐藏起来,在(下一页面中)要回退的时候只需通过:
         parentWidget()->show();  //显示父窗体
        delete this;             //删除自身
就可以了实现多窗体切换了。 --------------------编程问答--------------------
引用 11 楼 lbeeboy 的回复:
在新建对象(下一页面)的时候,把自身的this指针带进去,然后把自身hide(),隐藏起来,在(下一页面中)要回退的时候只需通过:
  parentWidget()->show(); //显示父窗体
  delete this; //删除自身
就可以了实现多窗体切换了。


这个方法可以试试 --------------------编程问答-------------------- QStackedWidget可以完全满足lz的要求 --------------------编程问答--------------------
引用 13 楼 xiaoxin_ye 的回复:
QStackedWidget可以完全满足lz的要求
我也这么认为 --------------------编程问答-------------------- 用trivialwizard应该没问题的。楼主仔细看看Qt的帮助吧。

http://blog.csdn.net/ypoflyer --------------------编程问答-------------------- QGraphicsView 视图 可以在多个 QGraphicsScene 场景间切换,视图绑定不同的场景就可以了。 --------------------编程问答--------------------
引用 11 楼 lbeeboy 的回复:
在新建对象(下一页面)的时候,把自身的this指针带进去,然后把自身hide(),隐藏起来,在(下一页面中)要回退的时候只需通过:
  parentWidget()->show(); //显示父窗体
  delete this; //删除自身
就可以了实现多窗体切换了。


应该可以,做过类似的。。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,