Qt for Symbian应用的开发-转载

简介:  Qt for Symbian应用的开发 本文翻译自 Development of Qt for Symbian Based Applications Qt Creator 1.3就以Qt 为Symbian平台开发应用提供初步支持。
+关注继续查看
 

Qt for Symbian应用的开发

本文翻译自 Development of Qt for Symbian Based Applications

Qt Creator 1.3就以Qt 为Symbian平台开发应用提供初步支持。 请注意,该版本具高度实验性质,并不以生产开发为目标。初始目标是让Symbian开发伙伴们熟悉Qt Creator,并向我们提供反馈意见以便我们改进未来版本的Qt Creator。 请使用Qt Creator开发维基百科上的邮件列表或IRC向我们提供反馈意见。

Symbian应用入门

你需要在PC上安装下列软件。仅支持Windows开发。

  • S60 Platform SDK 3rd Edition FP1或更高版本
  • Open C/C++ v1.6.0 或更高版本(请将其安装到你将使用Qt的所有S60 SDKs中。已被包括在Qt for Symbian二进制安装包中。)
  • 已包括在S60 Platform SDKs中的GCCE ARM工具链或RVCT 2.2 [build 686]或其更新版本(非免费)(你的环境需要在PATH中找得到这个编译器。)
  • Qt for Symbian 4.6.0,安装到你希望使用的S60SDKs中

为在终端上部署及运行应用,你需要下面这些资源:

  • 诺基亚USB驱动器,如PC套件随附
  • 针对你的终端的App TRK应用

欲在真机上运行Qt应用需要先在你的终端上安装如下一些软件包。可以到你所安装的Open C/C++的S60 SDK中找到这些软件包:

  • nokia_plugin\openc\s60opencsis\pips_s60_<version>.sis
  • nokia_plugin\openc\s60opencsis\openc_ssl_s60_<version>.sis
  • nokia_plugin\opencpp\s60opencppsis\stdcpp_s60_<version>.sis

如果你希望在Symbian模拟器中运行应用,你还需要安装Carbide.c++ v2.0.0或更高版本。

设置Qt Creator

安装好S60 Platform SDK 和Qt for Symbian之后你就可以运行Qt Creator了,此时它会自动检测已安装的SDKs及所对应的Qt版本。对于所检测到的每一个对应Qt的S60 SDK,在Qt的版本管理设置中的Tools > Options... > Qt4 > Qt Versions中都会产生一个特定项。 请注意,如果你手工添加一项针对Symbian的Qt版本,你也必须手工指定针对此版本所使用的S60 SDK。

如果你希望在Symbian模拟器中运行自己的应用,你需要将Qt Creator指向你想使用的Metrowerks编译器,方法是将Qt版本的Carbide目录设置到对应的Carbide.c++目录。 你可以在Tools > Options... > Qt4 > S60 SDKs的收藏页中查看有哪些S60 SDKs及其对应的Qt版本。

构建工程

安装好所有东西并检查了前文所述的Qt Creator配置后,你可以建立你的工程了。请注意:Qt Creator中唯一支持Qt for Symbian应用的编译系统是qmake

在为Symbian平台构建工程之前,你需要先为其创建构建配置。请打开Projects mode(工程模式)确保已选中 你的工程,以便在Edit Project Settings for Project....(针对工程....编辑工程设置)中进行编 辑。在该构建配置的Add(添加)菜单中通过选择对应的Qt版本来添加分别针对调试及针对发行的构建配置。

所创建的构建配置默认使用GCCE工具链。如果你希望使用RVCT来为目标终端进行构建,或者希望使用WINSCW来针对Symbian模 拟器进行构建,请选择Show Details并在构建配置设置菜单的General分区中改换工具链。

现在你可以在Projects mode的上部将新设的构建配置之一选为活动配置,转而去为终端构建自己的工程。

运行工程

在模拟器中运行

类似于针对你的工程的构建配置设置,你需要创建一个运行配置,以便在Symbian模拟器中运行你的工程:

  1. 切换到Projects mode
  2. Run Settings > Add > 中选择"你的应用"in Symbian Emulator

为在模拟器中启动工程,请在Projects mode窗口上部将这个运行配置选为活动配置,然后按run(运行)按钮。

在终端中运行你的工程

为在某台Symbian真机上运行你的工程,请通过Run Settings > Add > 你的应用on Symbian终端在Projects mode中再添加一个运行配置。


在展开的运行配置中你可以指定可使用的证书,并选择一台目前已连接到电脑的终端。目前支持的连接模式仅有PC套件模式中的USB。为在终端上实际运行应 用,你需要在Projects mode上部将该终端运行配置设为活动配置。启动终端上的App TRK应用,按run(运 行)按钮为应用创建一个包,以便在终端上自动部署、安装,并运行。

故障解决

如发现问题,请检查:

  • 你是否以Qt for Symbian的某个版本构建应用?
  • 你用来编译工程的Qt版本其设置是否正确无误?请检查S60 SDK的路径。同时请检查是否需要对编译工具链指定路径。
  • 是否已将模拟器/终端运行配置选为活动运行配置?
  • 你是否使用正确的工具链进行编译,即模拟器上运行的WINSCW、终端上运行的GCCE 或RVCT?
  • 如果模拟器进程无法启动,请关闭Qt Creator然后从文件管理器直接启动应用。这样做之后,Qt Creator就应该能在模拟器中运行你的工程了。
  • 终端是否通过PC套件模式的USB连接了?
  • 终端中是否运行了App TRK,是否使用了USB连接,状态是否为"已连接"?
  • 运行配置展开信息中,是否能看到你的终端,该终端是否被选中?
目录
相关文章
|
11月前
|
区块链 C++
C/C++ Qt 选择夹TabWidget组件应用
在Qt中通过使用选择夹组件可以实现在一个页面中集成多种功能,我们以`TabWidget`选择夹组件为例,实现在单个页面中集成多个功能,并给每一个子夹增加对应的Ico图标。
C/C++ Qt 选择夹TabWidget组件应用
|
11月前
|
C++
C/C++ Qt 标准Dialog对话框组件应用
在Qt中对话框分为两种形式,一种是标准对话框,另一种则是自定义对话框,在一般开发过程中标准对话框使用是最多的了,标准对话框一般包括 QMessageBox,QInputDialog,QFileDialog 这几种,这里我将总结本人在开发过程中常用到的标准对话框的使用技巧。
C/C++ Qt 标准Dialog对话框组件应用
|
11月前
|
C++
C/C++ Qt 自定义Dialog对话框组件应用
在上一篇博文 `《C/C++ Qt 标准Dialog对话框组件应用》` 中我给大家演示了如何使用Qt中内置的标准对话框组件实现基本的数据输入功能。
C/C++ Qt 自定义Dialog对话框组件应用
|
11月前
|
C++
C/C++ Qt TreeWidget 单层树形组件应用
TreeWidget 目录树组件,该组件适用于创建和管理目录树结构,在开发中我们经常会把它当作一个升级版的`ListView`组件使用,因为`ListView`每次只能显示一列数据集,而使用`TableWidget`组件显示多列显得不够美观,此时使用Tree组件显示单层结构是最理想的方式,本章博文将通过`TreeWidget`实现多字段显示,并增加一个自定义菜单,通过在指定记录上右键可弹出该菜单并对指定记录进行操作。
C/C++ Qt TreeWidget 单层树形组件应用
|
11月前
|
C++
C/C++ Qt ListWidget 列表框组件应用
ListWidget列表框组件,该组件与TreeWidget有些相似,区别在于TreeWidget可以实现嵌套以及多字段结构,而ListWidget组件则只能实现单字段结构,ListWidget组件常用于显示单条记录,例如只显示IP地址,用户名等数据,如下笔记是本人在开发中经常用到的一些基本操作技巧,包括列表框组件的基本操作方法。
C/C++ Qt ListWidget 列表框组件应用
|
11月前
|
C++ 容器
C/C++ Qt MdiArea 多窗体组件应用
MDI多窗体组件,主要用于设计多文档界面应用程序,该组件具备有多种窗体展示风格,其实现了在父窗体中内嵌多种子窗体的功能,使用MDI组件需要在UI界面中增加mdiArea控件容器,我们所有的窗体创建与操作都在这个容器内进行,如下我们将具体介绍该组件的常用使用技巧。
C/C++ Qt MdiArea 多窗体组件应用
|
11月前
|
数据库 C++
C/C++ Qt StandardItemModel 数据模型应用
QStandardItemModel 是标准的以项数据为单位的基于M/V模型的一种标准数据管理方式,Model/View 是Qt中的一种数据编排结构,其中Model代表模型,View代表视图,视图是显示和编辑数据的界面组件,而模型则是视图与原始数据之间的接口,通常该类结构都是用在数据库中较多,例如模型结构负责读取或写入数据库,视图结构则负责展示数据,其条理清晰,编写代码便于维护。
C/C++ Qt StandardItemModel 数据模型应用
|
11月前
|
SQL 数据库 C++
C/C++ Qt 数据库QSql增删改查组件应用
Qt SQL模块是Qt中用来操作数据库的类,该类封装了各种SQL数据库接口,可以很方便的链接并使用,数据的获取也使用了典型的Model/View结构,通过MV结构映射我们可以实现数据与通用组件的灵活绑定,一般SQL组件常用的操作,包括,读取数据,插入数据,更新数据,删除数据,这四个功能我将分别介绍它是如何使用的。
C/C++ Qt 数据库QSql增删改查组件应用
|
11月前
|
SQL 数据库 C++
C/C++ Qt 数据库与SqlTableModel组件应用
SqlTableModel 组件可以将数据库中的特定字段动态显示在`TableView`表格组件中,通常设置`QSqlTableModel`类的变量作为数据模型后就可以显示数据表内容,界面组件中则通过`QDataWidgetMapper`类实例设置为与某个数据库字段相关联,则可以实现自动显示字段的内容,不仅是显示,其还支持`动态增删改查`等各种复杂操作,期间不需要使用任何SQL语句。
C/C++ Qt 数据库与SqlTableModel组件应用
C/C++ Qt StatusBar 底部状态栏应用
Qt窗体中默认会附加一个QstatusBar组件,状态栏组件位于主窗体的最下方,其作用是提供一个工具提示功能,当程序中有提示信息是可以动态的显示在这个区域内,状态栏组件内可以增加任何Qt中的通用组件,只需要通过`addWidget`函数动态追加即可引入到底部,底部状态栏在实际开发中应用非常普遍,以下代码是对该组件基本使用方法的总结。
C/C++ Qt StatusBar 底部状态栏应用