×
Namespaces

Variants
Actions
Revision as of 09:38, 30 May 2013 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

QT开发Symbian应用的多视图架构

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

代码示例
文章
shenjianguo 在 13 May 2010 创建
最后由 hamishwillee 在 30 May 2013 编辑

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

在S60 的multiview多视图架构中,主要分成三部分: 1. 内容显示与按键处理,通过派生自CCoeControl 的 container实现 2. 相应当前视图的菜单命令、视图切换,由CAknView的派生类 view完成 3. 系统自己管理 view类列表 其中后两项主要负责控制,第一项是功能实现,这样实现的一个好处就是视图切换后,前面的container会删除,释放内存, 而view类相对占用内存较少,对手机这样的内存有限的系统来说,这样的设计还是比较合适的

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

OK, 看类图

列表管理

Mainwindow.jpg

命令处理,视图切换

Shenjianguo view.jpg

功能显示

Shenjianguo widget.jpg

相互之间的关系

Shenjianguo architect.jpg


代码 File:MultiView.zip

This page was last modified on 30 May 2013, at 09:38.
166 page views in the last 30 days.