Qt开发之多视图架构

移动开发
在QT中,我们也需要匹配项:列表用QStackedWidget管理;无view类对应项,用QWidget代替,处理菜单和视图激活撤销;显示同样还是用QWidget。

本文讲述的内容是在Qt开发应用的多视图架构,图文并茂,对于架构,是一直让本人很苦恼的一件事,不过本文还好,希望这篇文章能帮你解决问题,先看文章吧!

QT 功能强大,使用广泛,开发时也灵活多样,方便的同时也提供了烦恼,同样的功能,可以用多种方式来解决,没有统一的方式。在这里提供一个多视图应用的参考,抛砖引玉 。

在S60 的multiview多视图架构中,主要分成三部分:

 1. 内容显示与按键处理,通过派生自CCoeControl 的 container实现

2. 相应当前视图的菜单命令、视图切换,由CAknView的派生类 view完成

3. 系统自己管理 view类列表其中后两项主要负责控制,第一项是功能实现,这样实现的一个好处就是视图切换后,前面的container会删除,释放内存, 而view类相对占用内存较少,对手机这样的内存有限的系统来说,这样的设计还是比较合适的

QT中,我们也需要匹配项:列表用QStackedWidget管理;无view类对应项,用QWidget代替,处理菜单和视图激活撤销;显示同样还是用QWidget。
OK, 看类图 。

列表管理

Qt开发应用的多视图架构

命令处理,视图切换

Qt开发应用的多视图架构

功能显示

Qt开发应用的多视图架构  

相互之间的关系

Qt开发应用的多视图架构

小结:关于Qt开发应用的多视图架构的内容,就介绍到这里。希望本文能帮你解决架构问题,因为架构也是本人头疼的问题。

责任编辑:zhaolei 来源: 互联网
相关推荐

2015-07-13 14:05:32

ios开发多表视图

2015-07-06 10:48:56

iOS开发技巧

2013-12-17 11:18:53

iOS开发多媒体API

2013-12-17 13:29:04

iOS开发多媒体

2011-08-18 17:07:23

IOS开发多线程NSInvocatio

2011-08-02 10:36:02

iOS开发 SDK 多媒体

2021-09-02 14:32:25

企业项目开发

2013-08-21 16:17:09

iPhone多线程

2011-06-13 14:29:40

Qt Designer

2009-08-25 16:24:44

C#信息架构视图

2013-03-29 11:06:24

iOS开发滚动视图UIScrol

2011-06-20 13:05:53

Qt 4.7 Qt Quick

2011-06-16 16:21:06

Qt Symbian FAQ

2011-06-15 18:38:17

Linux Qt Symbian

2011-06-14 11:48:38

Webkit QT

2011-03-18 19:50:32

ScalaJVMQt

2011-08-30 16:08:24

Qt4.7Qt Quick

2013-01-14 11:40:50

IBMdW

2013-06-14 13:31:30

iOS开发移动开发警告视图

2009-08-28 17:51:40

iPhone多视图开发
点赞
收藏

51CTO技术栈公众号