QT Creator创建移动应用之案例.docx

上传人:牧羊曲112 文档编号:4888583 上传时间:2023-05-21 格式:DOCX 页数:9 大小:239.33KB
返回 下载 相关 举报
QT Creator创建移动应用之案例.docx_第1页
第1页 / 共9页
QT Creator创建移动应用之案例.docx_第2页
第2页 / 共9页
QT Creator创建移动应用之案例.docx_第3页
第3页 / 共9页
QT Creator创建移动应用之案例.docx_第4页
第4页 / 共9页
QT Creator创建移动应用之案例.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《QT Creator创建移动应用之案例.docx》由会员分享,可在线阅读,更多相关《QT Creator创建移动应用之案例.docx(9页珍藏版)》请在三一办公上搜索。

1、Creating a Mobile Application with Nokia Qt SDKNote:为了完成如下示例,请您务必安装Nokia Qt SDK.此程序将会为您安装和配置移动软件开 发所需的必要链接.此示例将会为您描述如何通过QT Creator来建造一个简单的QT应用程序,Battery Indicator, 该程序将会调用System Information Mobility API来接受设备传入的信息.建立 Battery Indicator 项目Note:查看帮助文档,您可以轻松的完成如下教程.1.选择 File New File or Project Qt C+ Pro

2、ject Mobile Qt Application Choose.P New曾Qt Gui ApplicationMobile Qt ApplicationQt Console ApplicationChoose a temptate:ProjectsQt A f ProjectOther ProjectPreject from Version Contr&lFiles and Cl a Eces匚iQtGeneralCreates a Qt appficaton cptnigE for mobie devioeE wiih m Qt Designer -based main window,

3、Pf=J&cts Qt for Smulator ard nchle targets if avalableCancel弹出项目介绍和位置对话框rMobile Qt ApplicationIIntroduction and project locatior匚 LocationThis wizard generates 日 Qt4 GUI application project. The application derives by default from QApplicalion mnd indudes an empty widget.DetailsSummaryName:Batberyln

4、dicatorlCreatEin! C:Y2tVsamplesBe傩巳Use as default project locationNextCancel2. 名称,输入 Batteryindicator.3. 路径栏中,输入程序存放的路径.例如,C:Qtexamples ,点击下一步.弹出 选择所需QT库(Select Required Qt Versions)对话框.Mobile Qt ApplicationLocation匚,Qt VersionsDetailsSummaryQt Creator can set up the fbHawing targets for project Bat

5、teiylndkator:Qt VersionMflemo回 Otfcir Fremantle PR1.2 D-evice& (Qt SDK beta)J QtSimulatorVI Si in iilato r Qt f o r Vi sual Studi o 20 OS (Qt 5DK beta)VI SitnulatorQtfor MinGW4.4 (QtSDKbeta)J Symbian Devi ce回 Qtfor Symbian Devicet Qt SDK betaNextCancel4.选择 Maemo, Qt Simulator,及 Symbian Device 复选框,点击

6、下一步.Note:请确保您配置完正确的开发环境,例如,已安装Nokia Qt SDK. 弹出类信息对话框.Mobile Qt ApplicationClass InformatiorLocationQtVtersions Spedfy basic infarmatiQn sboLit the desses fbr whidi you want to genersts skeleton source code files.匚,DetailsCI非“响曰Batberylndicator|Base class:QCiiakigHeader file:batteryindicstQr.hSource

7、file:batteryindicator. qppGenerate fbrrn: EFarm file;bstteryindkstQr.ui阻 t . . SfkeI .5. 类名称,输入 Batteryindicator.6. 基类,选择QDialog .Note:头文件,源文件以及界面文件的名称将会与类文件自动匹配。7.点击下一步。弹出项目管理对话框检查项目设置,点击完成创建项目.Batteryindicator项目现在包含如下文件: batteryindicator.h batteryindicator.cpp main.cpp batteryindicator.ui Batteryi

8、ndicator.proProjects识 El Xjg Batterylnd icator思 Batter vindicator, p ro_/ Forms园| batteryindicatonuiJ h Headers仍 tHtteryindicator.hJ 时 Sources.邑 iMitteryindiator.cp pN main.cpp您需要修改文件中的样板代码,如下章节中.您不需要修改main.cpp文件.声明 Qt Mobility API在您使用Qt Mobility APIs或为Symbian设备开发应用程序时,新建向导将会自动为您匹配 相关信息到.pro文件当中.您必须

9、修改这些信息以声明您所使用的Qt Mobility APIs.如下是一个使用System info API的示例,插图中的代码声明了程序即将调用的API:CONFIG += mobilityMOBILITY = systeminfo每个Mobility API的调用参数都有其固定的格式.您可以阅读Quickstart Example来了解如 何使用MOBILITY.如下代码显示出为Symbian设备开发软件所需的信息.Qt Creator将生成在测试设备上使用的UID (证书)和测试程序.如果您的程序需要向公众发行,您只需要更改UID且使其通过签名.symbian TARGET.UID3 =

10、0xecbd72d7# TARGET.CAPABILITY +=TARGET.EPOCSTACKSIZE = 0x14000TARGET.EPOCHEAPSIZE = 0x020000 0x800000设计用户界面1.在编辑模式下,双击项目中的batteryindicator.ui文件以启动内置的Qt Designer.2.拖拽 Progress Bar (QProgressBar) widget 到界面中.2.在属性窗格,将 objectName 改为 batteryLevelBar.3.右击 Batteryindicator 对象并且选择 Lay Out Lay Out Horizonta

11、lly 以保 证电池仪表控件的尺寸合适.要调整控件的大小与QT模拟器中的吻合,请移除main.cpp中的限制语句,(在如下 代码中显示)仅剩余w.showMaximized(); 一句即可.#if defined(Q_WS_S60)w.showMaximized();#elsew.show();#endif完成头文件batteryindicator.h文件包含一些程序运行所需的#include,如constructor可能调用内存申 请并将对象初始化 ,destructor 可能调用销毁和释放对象的内存资源等)和界面对象.您也 必须包含System Info的头文件,添加一个快捷方式到mobi

12、lity name space,并且添加一个 自定义函数以实时更新indicator的数据.1. 在项目中,双击batteryindicator.h使其可以被编辑.2. 包含System Info头文件,代码如下所示:#include 3. 添加一个快捷方式到mobility name space,代码如下所示:QTM_USE_NAMESPACE4. 在Ui:BatteryIndicator函数后声明自定义函数,代码如下所示:5. private:6. Ui:BatteryIndicator *ui;7. void setupGeneral();8.QSystemDeviceInfo *dev

13、iceInfo;完成源文件到此为止,头文件已经编辑完毕,开始编辑源文件batteryindicator.cpp.1. 在项目菜单中,双击batteryindicator.cpp使其可以被编辑.2. 创建QSystemDeviceInfo对象并对其赋值.然后指示电量信号变换为进度条 setValueslot. 代码如下所示:3. void BatteryIndicator:setupGeneral()4. 5. deviceInfo = new QSystemDeviceInfo(this);6.6. ui-batteryLevelBar-setValue(deviceInfo-batteryL

14、evel();8.9.connect(deviceInfo, SIGNAL(batteryLevelChanged(int),10.ui-batteryLevelBar, SLOT(setValue(int);11.使用constructor初始化变量并确保所创建的对象都被明确定义.代码如下所示:12.BatteryIndicator:BatteryIndicator(QWidget *parent)13.QDialog(parent),14.ui(new Ui:BatteryIndicator),15.deviceInfo(NULL)16.17.ui-setupUi(this);18.set

15、upGeneral();完成并运行您的程序现在您已经完成了必要的代码,选择Qt Simulator并点击财按钮以编译您的程序并在QT模 拟器上运行.在 Qt Simulator 中,运行 examples 中的 runOutOfBattery.qs 脚本以观察变量在 Battery Indicator 应用程序中的变化.选择 Scripting examples runOutOfBattery.qs Run.在Symbian设备上测试您同样需要在真实的设备上测试您的程序.在测试程序运行前,您需要使用USB线缆将测试设备 与开发PC相连,并且为它们安装相关的软件.1. 安装 Qt 4.6.2 l

16、ibraries,Qt mobile libraries,和 TRK debugging application 至U测 试设备上.详见 Setting Up Development Environment for Symbian .2. 在测试设备上运行TRK.3. 点击Target Selector 并选择 Symbian Device.4. 点击Run编译出Symbian平台运行的程序.在 Maemo Emulator 测试Maemo emulator可以为您模拟出Nokia N900的硬件环境.您可以使用最新的1.2版 (V10.2010.19-1)来测试您的程序.点击 Using t

17、he Maemo Emulator以获得更多信息.前一页:Creating a Qt C+ Application下一页:Managing Projects 2008-2010 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of NokiaCorporation in Finland and/or other countries worldwide.All other trademarks are property of their respective owners. Privacy Policy

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号