原文链接:[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)