Qt多界面自由切换
各位Qt高人:老板分了一项任务,用Qt设计一个多界面程序,总共10个界面,这些界面用按键操作进行切换,如在界面1中按下“下一步”按钮,则进入界面2,2按“下一步”界面3,按“返回”退回界面1,其它界面类似,所有的显示界面只能在屏幕固定位置显示,并且在这些界面中都有从串口读取数据的操作,并依据读取的串口数据,完成绘制圆形显示灯、波形等操作。小弟初学Qt,只会一些简单的编程,对此目前尚无解决方案,诸位大侠能否给出一点参考意见? --------------------编程问答-------------------- 有点像向导程序的实现。 --------------------编程问答-------------------- qt例子中有个trivialwizard,就是一个向导程序,下一步,上一步的都有,你可以参考那个。
--------------------编程问答-------------------- trivialwizard我没用过
不过我以前用过多tab的那个控件,把tab隐藏了。 然后切换下一步的时候,就切换到下一个tab就可以了。
呵呵 --------------------编程问答--------------------
这样也行,哈哈!
另外,2楼正解! --------------------编程问答-------------------- QStackedLayout --------------------编程问答-------------------- 参考qt example的trivialwizard源码 --------------------编程问答-------------------- trivialwizard行么,LZ要求从界面3回到界面1,trivialwizard可以实现? --------------------编程问答-------------------- QStackedLayout --------------------编程问答--------------------
楼主没有这么要求呀。
买本书看看吧。 --------------------编程问答-------------------- 在新建对象(下一页面)的时候,把自身的this指针带进去,然后把自身hide(),隐藏起来,在(下一页面中)要回退的时候只需通过:
parentWidget()->show(); //显示父窗体
delete this; //删除自身
就可以了实现多窗体切换了。 --------------------编程问答-------------------- 在新建对象(下一页面)的时候,把自身的this指针带进去,然后把自身hide(),隐藏起来,在(下一页面中)要回退的时候只需通过:
parentWidget()->show(); //显示父窗体
delete this; //删除自身
就可以了实现多窗体切换了。 --------------------编程问答--------------------
这个方法可以试试 --------------------编程问答-------------------- QStackedWidget可以完全满足lz的要求 --------------------编程问答-------------------- 我也这么认为 --------------------编程问答-------------------- 用trivialwizard应该没问题的。楼主仔细看看Qt的帮助吧。
http://blog.csdn.net/ypoflyer --------------------编程问答-------------------- QGraphicsView 视图 可以在多个 QGraphicsScene 场景间切换,视图绑定不同的场景就可以了。 --------------------编程问答--------------------
应该可以,做过类似的。。
补充:移动开发 , Qt