2022年Qt开发入门 .pdf
Qt 开发入门edit下载开发环境edit系统需求Nokia Qt SDK 支持下列操作系统。32- and 64-bit Microsoft Windows XP Service Pack 2, Windows Vista, and Windows 7. Apple Mac OS X 10.6 及更高版本32- and 64-bit (K)Ubuntu Linux 7.04, 及一些组件:安装需要大概4GB 磁盘空间。本文关注Qt for symbian的开发,我们从windows XP 系统来开始。edit下载和安装在下载 Nokia 论坛下载最新的Qt SDK有离线和在线安装两种版本,离线版包含完整的Qt SDK,在线版本在开始安装后下载需要的软件。如果在线版本出问题使用离线版本。图 1: SDK 的下载页面为 Windows, Linux,和 Mac OS X 操作系统提供离线和在线下载版本运行安装文件,下面以离线版为例:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 图 2:安装向导打开,较慢的电脑可能要等一会图 3:同意许可,下一步图图 5:下一步图 6:安装进度图安装结束后安装向导会提示你启动Qt Creator 。Qt SDK 包含 Symbian 开发向导, 知道你如何为目标手机平台配置调试 (debug) 和部署 (deployment) 环境。现在我们还用不到,以后你可以在QtSDK_install_pathreadme目录找到这些文档。图 8: Qt Creator 成功启动名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 好了,安装很简单,到这一步不需要更多的配置了,因为Qt SDK 自带一个 Symbian SDK ,和一个轻量级的模拟器,所以就算没有装Symbian 的 SDK,也可以进行我们下面的步骤。已有的Symbian SDK 会被检测到,这里略过。下面我们来导入一个例子工程。edit创建和测试代码edit导入一个工程Qt Creator 启动后,我们来打开一个例子工程来看安装是否成功。我们来运行一个Qt 的程序 Animated Tiles ,体验 Qt 在 UI 上的表现,以及跨平台的特点。图 9:点击 Choose an example, 在下拉框选择一个例子,例如Animated Tiles接下来会提示你选择这个工程的目标平台,请至少选上Qt Simulator和 Symbian Device, 然后点 Finish 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 图 10:选择目标平台做过 symbian 的朋友对选择平台并不陌生,同一段代码,比如我们会选择在S60 3rd 或 S60 5th 上编译。QT 程序具有跨平台的特点,因此同一个工程会可能在Windows,linux,mac等桌面操作系统,Maemo Symbian 等手机操作系统上编译,Qt Creator 具有同时管理这些平台的能力,使得你可以直接切换编译的目标平台,安装了不同平台的Qt 版本也会被Qt Creator 自动识别到,比如安装了Qt 的桌面版本则这里的目标平台会多出Desktop 类别。 Nokia Qt SDK 以 Maemo 和 Symbian 为目标平台,因此安装后会提供这几种编译平台供开发者选择。MaemoMaemo 平台,本文不讨论Qt Simulator为手机上的Qt 程序准备的轻量级的模拟器,不同于平台SDK自带的模拟器Symbian Device包含 Qt 库的 Symbian 平台,这里Nokia Qt SDK 自带的 Symbian SDK 已经集成了 Qt 库,原来的Symbian 平台如例子工程打开后,我们看到有代码页面,和帮助页面,显示了对这个例子的说明,左侧上方的工具栏用于再 Qt Creator 中切换不同的View 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 图 11:例子工程打开后 , 进入 Edit View编辑界面,右侧是例子的帮助文档,任点左侧的 Build按钮编译(见图12),如果想查看编译过程,可打开 Compile Output log查看。图 12:左侧工具栏上有目标平台选择,Run Debug Build按钮 Compile Output log显示编译信息。如果以后你想增加其他目标平台,你可以在 Projects view下做。 通过左手边的工具栏选择Project进入。edit在Qt 模拟器中运行应用编译成功后,接下来我们在模拟器运行这个应用。点击左侧工具栏上的设备图标,选择目标平台。弹出一个目录(如图13),点击 Qt Simulator做为当前的平台,如果你有多个工程,请确定当前的工程是你想名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 要编译和运行的,当前的工程名字是黑体,你可以在这里设定,也可以在Poject View 里选择。点击绿色箭头的 Run 按钮(如图12)你可以看到到程序运行在模拟器中(如图14)图 13:目标平台选择目录图 14:程序运行在Qt 模拟器中,图中所示处于Symbian3 配置状Note:模拟器不支持Symbian 和Maemo?的平台宏(platform macro)。例如为Symbian 平台的屏幕大小所做的设定,不能运用到模拟器上。但是你可以使用Q_WS_SIMULATOR宏,来指定模拟器专用的代码。更多关于环境宏environment macros的用法请参考Nokia Developer Wiki接下来看看模拟器旁边的控制工具栏Qt Simulator Control, 关于模拟器的更多功能,参见 Qt Creator 帮助。Simulate可以模拟多种手机事件,并编写自己的脚本Application可以使用 Symbian 的 menus ,模拟器的UI 没有实现这些目录View可以旋转模拟器的手机屏幕,可以改变手机设备(Device ),选择 S60 3rd,5th或 Symbian3 等等的手机外观现在你在 Qt 模拟器上成功运行了一个程序。接下来,我们在真机上运行测试这个程序。edit将应用部署到 Symbian手机上名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 这一节我们来看如何为Symbian 手机编译一个应用,并安装运行到真机上。这个Qt 程序在 Qt 模拟器上编译和在 Symbian 平台上编译并没有什么不同,你只需要切换目标平台点编译即可。但是要在 Symbian 手机上运行一个程序,你需要事先在手机上安装Qt 包,以及 Debug 所需要的软件。联机调试也需要适当的配置 Qt Creator 。注意 Qt 已经预先安装到Symbian3手机上。接下来一步步走,先配手机,再配置电脑。edit准备条件Debug 联机调试模式只支持Window 操作系统(32 位和 64 位版 )。另外你需要一台 symbian 手机和 USB数据线(要运行本文中提到的例子程序,需要好Symbian3, 或 Symbian S60 5th 的触屏手机 ) Nokia Qt SDK Nokia Ovi Suite 或 Nokia PC Suite edit配置手机端用 USB数据连接电脑和手机。 S605th 的手机选择 PC Suite 模式。 如果你之前没有使用过Ovi Suite 或 PC Suite,会自动安装一些驱动了,这些安装大概需要一分钟。PC Suite 将逐渐被 Ovi Suite 取代。以下以Ovi Suite讲解。edit将 Qt 安装到手机上这一步,你需要 Ovi Suite 来安装 *.sis 文件。我们用 Nokia Qt SDK 自带的快捷方式来安装Qt。 在桌面点击开始- Nokia Qt SDK Symbian Install Qt to Symbian device。然后按屏幕提示操作。你也可以使用浏览器找到Qt 安装 SIS 包, 自己手动安装。 安装包是 Symbiansis and select qt_installer.sis Note:如果Ovi Suite 安装SIS文件有问题,你可以在用蓝牙或数据线将SIS文件拷贝到手机中,然后在手机中运行这个SIS文件edit在手机上安装配置TRK 用快捷方式安装TRK,在桌面点击开始 - Nokia Qt SDK Symbian Install TRK to Symbian device ,然后选择安装与你的手机相应的版本。你也可以在Symbiansis目录找到这些 TRK 安装文件(例如Symbian3_app_trk_3_2_7.sisx)edit配置Qt Creator手机端配置好了,现在来设置Qt Creator ,在我们的例子中只打开了一个工程,因此默认设置不需要改变即可运行,读者可跳到下一节 。在打开了多个工程,同时面向多个平台开发时,遇到编译,运行 ,签名问题,再回到这一节来。在左手边的工具栏选Project 模式 ,然后在中间选Symbian Device,及其下的Build标签 (如图 15)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 图 15: Symbian Device Build 设置页面Note:如果你在第2步导入/创建工程时没有选择Symbian做为目标平台, 那么这里看不到Symbian Device标签。这时你可以点击+,然后再下拉框里选则Symbian Device 确定你在 Edit Build Configuration选择的是 Debug ,这时是 Debug 模式,如果是Release 模式,则不能打断点。在 Qt Version栏应该显示 Qt for Symbian Devices (Nokia Qt SDK),如果不是请点击下拉框选择这项。symbian 的平台安全性 要求为应用程序签名。这个Animated Tiles程序只需要自签名(self-signed) 即可。Nokia Qt SDK 会为默认的证书好密钥为应用的安装包进行自签名(如图 16) 。如果一个应用程序需要敏感的能力,比如读取设备数据,那么需要根据开发者的Publisher ID 进行签名,将验证软件开发者的身份。总的来说,不光是商业发布版本的应用需要签名,开发和测试中的程序也需要签名才能安装到手机上。卡发着的证书和密钥可以通过点击Create SIS package的 Detail 按钮来填入。 如果你没有接触过symbian 的平台安全性概念,请阅读Nokia Developer Wiki上相关的文章。 Ovi Store 为个人开发者提供了免费的签名服务,详情参看Ovi 商店开发者注册发布指南。图 16:证书可以在 Create SIS package中填入现在点击 Symbian Device标签下的 Run 按钮(见图17),确保 ”Run configuration“旁边的下拉框填的是当前的工程,本例中是animatedtiles on Symbian Device。同时检查 Device on Serial Port “中显示有可用的 COM 接口(见图17)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 图 17: Symbian Device Run 设置页面Ok,你现在完成了所有配置。当手机连接到PC 上时可以联机调试了。图 18:每当手机连接上电脑后,会在手机上出现上面的提示。Note:如果手机的Debug状态没有自动打开, 可以在手机的功能表的RnD Tools文件夹下启动TRK程序,然后在TRK中启动连接。也可设置当连接时是否自动提供Debug(USB 即插即用) edit在symbian 手机上联机调试检查一下目标平台,选的是Debug ,和正确的工程(我们这里是animatedtiles on Symbian Device),如图 19 所示图 19:选择为 symbian 手机上联机调试,编译信息显示编译成功点击钉锤图标,会编译所有打开的工程,等同于快捷键CTRL+SHIFT+B 。要编译当前激活的单个工程,你可以使用 CTRL+B 。你可以看到编译信息中自动生成了自签名的sis 文件。 当编译正常结束,安装包准备好后可以看到 The process C:/NokiaQtSDK/Symbian/SDK/epoc32/tools/make.exe exited normally 的字样。Note :Release版本的生成与上面的步骤类似,只需在选择目标平台为Release 即名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 13 页 - - - - - - - - - edit在手机上运行程序点击绿色播放按钮, 程序将传送到手机上安装并运行。或者使用快捷键CTRL+R 。 你也可以点Debug 按钮,点击代码编辑器的行号的左边将设置断点,运行在Debug 模式下可以联机断点,非常方便,这对于调试多点触摸, 电话,短信等手机功能来说非常有用。同时在联机调试过程中(Run 或者 Debug ), Application Output窗口作为 console 窗口输出信息。使用如下代码可以得到实时的log,这方便易用。#include qDebug () some;int count =5;qDebug () a numbercount;QStringstr( a string) ;qDebug () a QStringstr;运行到这几行后,将输出Qt Message some Qt Message a number 5 Qt Message a QString a string 图 20:联机运行时效果,注意左侧设备连接的绿勾,表示连接正常,Application Output输出了 debug 信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 13 页 - - - - - - - - - 图 21:手机上运行的效果Note: 如果你需要animatedtiles.sis ,你可以在Examples4.6animationanimatedtiles文件夹找到这个SIS 包,这个文件夹可以通过右键点击任意工程文件选Show in Explorer找到edit关于适应屏幕的大小为了让应用能自适应手机不同的的屏幕尺寸,在main.cpp 文件中程序的窗口被定义为view - showMaximized()有的时候你需要对界面元素尺寸进行设定以获得正确的显示。好的,到此为止你已经成功的在symbian 手机上运行了 Qt 程序,接下来我们看看关于Qt for Symbian开发的更多信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 13 页 - - - - - - - - - editQt for Symbian 资料现在你已在 Nokia Qt SDK 中成功运行了第一个程序,并运行在Qt 模拟器和 Symbian 手机上。接下来你可以按一下步骤来做。edit了解Qt Creator 和 Qt Simulator 的功能即使你对 Qt Creator IDE很熟悉,我们还是建议你查看内置的帮助Qt Creator Manual ,这里有关于Qt Creator 全面的介绍,如何创建和管理工程,如何创建C+ 和 QtQuick 应用。如何使用Qt Designer 使创建UI 更容易。在帮助中也有Qt 模拟器更高级的使用方法Qt Simulator Manualedit学习Qt如果你没有接触过Qt,对 Qt 的编程习惯,代码样式,核心概念感到陌生,建议你读一下Qt Reference DocumentationHow to learn Qt. edit学习如何在手机上使用Qt诺基亚论坛提供了很多学习资料,例子程序,专题等,参见Qt 开发Nokia Forum 中文 Qt 开发资料汇总Qt learning materials page自学资源,练习课程,各种电子学习资料Mobile hands-on labs这里手把手的教你如何配置开发环境,创建第一个Qt 应用,还有一些视频资料,比如使用Qt当你准备开发应用,可以在Qt Creator 自带的帮助里很容易的查找需要的API 的详细文档和例子,试一试Help View,Qt 详细的文档不会让你失望。edit从例子中学习查看 Examples文件夹,这里有关于Qt 各种功能的例子,和完整的代码,很多都可以直接跨平台运行。edit使用手机的功能想用 Qt 调用手机的功能,如发短信,照相,地理定位等等,参看Qt Mobility 开发edit为Qt 程序扩展平台相关的功能尽管 Nokia Qt SDK 为 Symbian 开发提供了全面的开发环境,但有些应用程序还是会用到一些平台特有的功能,而 Qt 及 Qt Mobility API没有提供,或暂时没有提供, 在这种情况下你需要下载单独的Symbian SDKs, 进行 Qt Symbian 混合编程。 Qt Creator 也支持这些原有的平台,可调用Symbian SDK 的模拟器,如果你想使用 Symbian 上原有的工具链的一些高级功能,如Symbian 能力扫描等,可以安装原有的Symbian 工具链,如 Carbide.c+ 等参见 Qt Symbian 开发环境安装 ,不建议在 Carbide 中开发 Qt 程序,因为这样会失掉 Qt Creator 跨平台开发Qt 的特性。 adminComments 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 13 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 13 页 - - - - - - - - -