Qt开发之多视图架构
2014-04-14 15:39
477 查看
原文在这里:http://mobile.51cto.com/symbian-269135.htm
本文讲述的内容是在Qt开发应用的多视图架构,图文并茂,对于架构,是一直让本人很苦恼的一件事,不过本文还好,希望这篇文章能帮你解决问题,先看文章吧!
QT 功能强大,使用广泛,开发时也灵活多样,方便的同时也提供了烦恼,同样的功能,可以用多种方式来解决,没有统一的方式。在这里提供一个多视图应用的参考,抛砖引玉 。
在S60 的multiview多视图架构中,主要分成三部分:
1. 内容显示与按键处理,通过派生自CCoeControl 的 container实现
2. 相应当前视图的菜单命令、视图切换,由CAknView的派生类 view完成
3. 系统自己管理 view类列表其中后两项主要负责控制,第一项是功能实现,这样实现的一个好处就是视图切换后,前面的container会删除,释放内存, 而view类相对占用内存较少,对手机这样的内存有限的系统来说,这样的设计还是比较合适的
在QT中,我们也需要匹配项:列表用QStackedWidget管理;无view类对应项,用QWidget代替,处理菜单和视图激活撤销;显示同样还是用QWidget。
OK, 看类图 。
列表管理
命令处理,视图切换
功能显示
相互之间的关系
小结:关于Qt开发应用的多视图架构的内容,就介绍到这里。希望本文能帮你解决架构问题,因为架构也是本人头疼的问题。
本文讲述的内容是在Qt开发应用的多视图架构,图文并茂,对于架构,是一直让本人很苦恼的一件事,不过本文还好,希望这篇文章能帮你解决问题,先看文章吧!
QT 功能强大,使用广泛,开发时也灵活多样,方便的同时也提供了烦恼,同样的功能,可以用多种方式来解决,没有统一的方式。在这里提供一个多视图应用的参考,抛砖引玉 。
在S60 的multiview多视图架构中,主要分成三部分:
1. 内容显示与按键处理,通过派生自CCoeControl 的 container实现
2. 相应当前视图的菜单命令、视图切换,由CAknView的派生类 view完成
3. 系统自己管理 view类列表其中后两项主要负责控制,第一项是功能实现,这样实现的一个好处就是视图切换后,前面的container会删除,释放内存, 而view类相对占用内存较少,对手机这样的内存有限的系统来说,这样的设计还是比较合适的
在QT中,我们也需要匹配项:列表用QStackedWidget管理;无view类对应项,用QWidget代替,处理菜单和视图激活撤销;显示同样还是用QWidget。
OK, 看类图 。
列表管理
命令处理,视图切换
功能显示
相互之间的关系
小结:关于Qt开发应用的多视图架构的内容,就介绍到这里。希望本文能帮你解决架构问题,因为架构也是本人头疼的问题。
相关文章推荐
- 【Qt5开发及实例】34、Qt操作主/从视图和XML
- iphone 开发 视图架构和几何属性
- 关闭 晓K的专栏 我的学习历程 目录视图摘要视图订阅 赠书 | 异步2周年,技术图书免费选 每周荐书:渗透测试、K8s、架构(评论送书) 项目管理+代码托管+文档协作,开发更
- 面向开发人员的KDE基本架构视图(转)
- 关闭 晓K的专栏 我的学习历程 目录视图摘要视图订阅 赠书 | 异步2周年,技术图书免费选 每周荐书:渗透测试、K8s、架构(评论送书) 项目管理+代码托管+文档协作,开发更
- QT开发(八)——QT单元视图组件
- 使用VS2010开发Qt程序的4点经验(QT4到QT5的升级,更改sln文件,切换工程使用的Qt库,在VS的Solution Explorer视图中建立文件夹)
- 诺基亚将采用Qt作为未来Symbian和MeeGo平台的唯一开发架构
- Qt5开发学习之模型/视图结构(十)
- 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好
- 用Qt图形视图框架开发拼图游戏
- Qt模型视图架构中关键类的文档链接
- QT开发(八)——QT单元视图组件
- 用Qt图形视图框架开发拼图游戏
- Qt模型和视图架构
- 信息系统开发平台OpenExpressApp - 支持勾选视图
- iOS开发入门之——拖动视图
- IOS学习笔记(十一)之IOS开发之表视图(UITableView)的基本介绍(一) 推荐
- QT开发(六十一)———Json简介
- 软件开发人员需要掌握的知识架构