Skip to main content

Qt Quick组件Symbian技术预览版

Comments

原文链接:[Sami Lehtonen](http://labs.qt.nokia.com/author/sami/) - [Qt Quick components for Symbian Technology Preview](http://labs.qt.nokia.com/2011/04/08/qt-quick-components-for-symbian-technology-preview/)

一段时间以来,我们都有一个为应用程序开发者提供Qt Quick组件的活跃的实验室项目 ([http://qt.gitorious.org/qt-components/](http://qt.gitorious.org/qt-components/))。现在,我们高兴地宣布第一个**Qt Quick组件库Symbian技术预览版**将为已经能够快速开发的Qt Quick组件提供进一步的提速了!

Qt Quick组件包含了一系列基于QML的为目标平台特别设计的具有本地化视觉效果的UI构建块,通过使用Qt Quick组件,这些组件功能都将垂手可得。即便仅仅是一个技术预览版,这一系列(20+)组件也已经非常完善了;包括了从Button和Dialog这样的最基本的UI元素到更高级的集成了PageStack和ToolBar的页面导航功能等。文档中包含了这一预览版所具有的组件的完整列表。

目前可用的这些组件是为Symbian平台实现的。有些组件中的功能是特定平台所独有的,比如StatusBar,还有和设备方向切换有关的一些功能。在这些地方,为方便跨平台的开发,一般都提供了一份stub实现。一个开发人员提供的最基本的部分是**Qt Quick组件——通用API**部分,这部分的API定义保证了对所有支持的平台都具有比较方便的可移植性。即将到来的MeeGo版Qt Quick组件也将实现在Symbian版上已经实现的同样的通用API部分。通用API部分的工作进度可以从这里 ([http://bugreports.qt.nokia.com/browse/QTCOMPONENTS-200](http://bugreports.qt.nokia.com/browse/QTCOMPONENTS-200))进行跟踪。

为了保证有更丰富的API可用,对那些平台特有的属性和功能都附加了“platform”前缀。在任何情况下,我们都建议在你的应用程序中尽可能多的使用通用API以保证移植工作量的最小化 。并且,你也总可以有机会定义自己的基于QML的布局并开发自己特有的、带有自定义观感的、更适合你的应用和使用场景的只使用QML构建的UI组件。你也可以很容易地把自己的组件和你所选择的Qt Quick组件在同一个布局中集成在一起, 这一切都归功于Qt Quick所带来的简洁性。

不过请注意这是第一个技术预览版,所以还不适合用于正式的产品级应用——仅供大家尝试、评价和提供反馈意见。因此,目前阶段使用预览版的Qt Quick组件所开发的应用将不被Ovi Store所接受。

Qt Quick组件Symbian预览版包含以下部分:

- Qt Quick组件
- API参考文档
- Symbian组件画廊
- 音乐播放器和Flickr演示应用
- 示例代码片段和相关文档

在上一次的Qt Quick组件博客文章中,有些回复说在设备上安装这些组件不太方便。我们接受了大家的这些反馈并为市场上现在可用的Symbian^3设备带来了如下的答复(在N8, PR1.2 SW上测试通过)。

## 安装

- **前提:** Qt SDK 1.1 **发布候选版**,安装程序下载链接:[http://developer.qt.nokia.com/prereleases](http://developer.qt.nokia.com/prereleases)

- **Windows:** 安装程序下载:[qtquick-components-for-symbian-win-1.0-tp1.exe](http://get.qt.nokia.com/qt/symbian/qtcomponents/1.0-tp1/qtquick-components-for-symbian-win-1.0-tp1.exe)
> **注意:**Qt Quick组件安装程序安装过程中并不自动检测Qt SDK的安装目录,不过提供了目录选择对话框。所以一定要在这个对话框中提供Qt SDK安装的根目录,比如“C:QtSDK” 。

- **Linux和Mac**:下载源代码包:[qtquick-components-for-symbian-src-1.0-tp1.tar.gz](http://get.qt.nokia.com/qt/symbian/qtcomponents/1.0-tp1/qtquick-components-for-symbian-src-1.0-tp1.tar.gz)

> * 请参考源代码包中的README文件来获得编译和安装的指导。

> * 从Linux和Mac上开始使用集成的帮助文件“qt-componets.qch”——在QtCreator选项对话框中找到QtCreator帮助部分->打开文档选项框。增加“qt-components.qch”到文档列表即可。

##安装到设备(在N8 PR1.2上测试通过)

1. **使用诺基亚Ovi套件升级设备软件到PR 1.2** (如果需要的话):[http://www.nokia.co.uk/support/download-software/nokia-ovi-suite/](http://www.nokia.co.uk/support/download-software/nokia-ovi-suite/)。
> 把设备连接到计算机并从诺基亚Ovi套件中选择“软件更新”然后按照相关指令操作。

1. **安装下列.sis文件:**[Qt 4.7.3](http://get.qt.nokia.com/qt/symbian/qtcomponents/1.0-tp1/sis/qt.sis)和[Qt Mobility 1.1.2](http://get.qt.nokia.com/qt/symbian/qtcomponents/1.0-tp1/sis/qtmobility.sis)(或者从QtSDK目录:“[PathToYourSDK]SymbiansisSymbian^3”)。

1. **安装**[Qt Quick组件](http://get.qt.nokia.com/qt/symbian/qtcomponents/1.0-tp1/sis/qt-components.sis)(或者从QtSDK目录:“[PathToQtSDK]SymbiansisSymbian^3qt-components”)。

1. 如果要立即看到Qt Quick组件的效果,你可以**安装**[Gallery](http://get.qt.nokia.com/qt/symbian/qtcomponents/1.0-tp1/sis/qmlgallery.sis)、[Flickr](http://get.qt.nokia.com/qt/symbian/qtcomponents/1.0-tp1/sis/flickr.sis)或者[Music Player](http://get.qt.nokia.com/qt/symbian/qtcomponents/1.0-tp1/sis/musicplayer.sis)(或者通过“[PathToQtSDK]SymbiansisSymbian^3qt-components”)。

1. 如果要在一个Symbian^3设备上开发和测试自己的Qt Quick应用时,你需要在设备上安装并运行TRK(调试代理):“[PathToQtSDK]SymbiansisSymbian^3TRK ”。

就是这些了!在成功安装之后,开始在Qt Creator中创建你自己的一个新项目吧。在Qt Creator帮助中可以找到相关的文档,通过选择“帮助|内容”,你就会看到左侧的Qt Quick组件的文档入口。而且Qt Creator中还有相关的工具支持,比如很有帮助的代码自动完成功能。在你在代码中选中一个组件/元素并按下“F1”键时,将激活Qt Creator的上下文敏感帮助。

立即从代码开始的话,请查看我们的音乐播放器和Flickr(”Qt Quick组件版“)的实例程序来学习如何在你的程序中使用Qt Quick组件。一旦你编写了自己的第一个应用并在设备上安装了Qt Quick组件的技术预览版,你就可以把你的应用按照正常的步骤安装到设备上,应用将会自动找到可用的Qt Quick组件库。

欢迎大家在这里或者在我们的任务跟踪条目上[http://bugreports.qt.nokia.com/browse/QTCOMPONENTS](http://bugreports.qt.nokia.com/browse/QTCOMPONENTS)提供建议,这里是跟踪到最新状态和提供bug报告或者各种建议/增强功能等主意的大本营。另一个提供反馈的渠道是我们的邮件列表:[http://lists.qt.nokia.com/mailman/listinfo/qt-components](http://lists.qt.nokia.com/mailman/listinfo/qt-components)。在邮件中,请标明你是在使用技术预览版或者在使用的其它Gitorious仓库快照的名字!

在这次预览版发布以后,项目将转向稳定化和验证通用API的阶段,包括一些底层的杂项功能的开发,比如RTL(从右至左的文字排版)和用户体验的增强等。大家可以在这里找到相关源代码跟踪Qt Quick组件以后的开发进度:[http://qt.gitorious.org/qt-components/](http://qt.gitorious.org/qt-components/)。预览版中的文档已经包含了所有有关构建Qt Quick组件的指令细节。

已知的问题可以通过Qt DevNet论坛获得:[http://developer.qt.nokia.com/forums/viewthread/5068/](http://developer.qt.nokia.com/forums/viewthread/5068/)

**祝大家使用Qt Quick组件愉快——我们期待着您的反馈!**

---
译者注:mac用户可以[用这个升级手机固件](http://betalabs.nokia.com/apps/nokia-software-updater-for-mac)

Comments

Subscribe to our blog

Try Qt 6.11 Now!

Download the latest release here: www.qt.io/download

Qt 6.11 is now available, with new features and improvements for application developers and device creators.

We're Hiring

Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.