×
Namespaces

Variants
Actions

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.
108 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×