From: http://www.developer.nokia.com/Community/Wiki/Qt_Creator_%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7
Qt Creator 使用技巧
简介
Qt Creator 作为Qt 开发的IDE,支持Qt 开发,及QML开发,能很好的发挥Qt 跨平台的特点,这里列举一些Qt Creator的使用技巧,
- Qt Creator使用可参看视频:Qt Creator使用简介
代码浏览
在Edit view中很多快捷键,方便你定位到想要的代码。
F4 | 在头文件和代码之间切换 |
F2 | 在声明和实现之间切换 |
Ctrl + k | 打开定位器(locator) |
Ctrl + Shift + f | 打开全局搜索框 |
Ctrl + f | 打开当前页面搜索框 |
Ctrl + 鼠标滚轮 | 缩放代码 |
定位器(locator)
图:点击Ctrl + k 打开左下角的定位器,命令及功能记录在其中,无需记忆命令 |
在定位器中输入以下字符加空格,加你想查找的关键字,能在代码中快速定位,试一下。
p | 查看当前项目的文件 |
c | 查看类 |
m | 查看方法 |
l | 直接到选中的行号 |
? | 使用帮助中的index |
视频演示请看:视频
代码编辑
在Qt Creator 中点菜单栏中Tools->Options->Environment->keybord。
图:快捷键设置窗口,可以在Filter栏中输入关键字来定位要使用的功能或特定的键位 |
这里定义了Qt Creator中的快捷键,组合。可以根据自己的习惯来设定快捷键。合理利用快捷键,会大大提高开发的效率。 参看:高效编辑的七个习惯 ,值得一提的是Qt Creator 内置对Vim的支持,习惯使用Vim的朋友可以选着打开这项功能。 下面列举一些常用功能在Qt Creator的快捷键。
Ctrl + 空格 | | 视频] |
Ctrl + / | 注释或取消注释 |
Alt + 回车 | 快速修复,如为头文件中的方法添加实现,或为实现添加头文件中声明,为字符串增加多语言支持等,试一下。 |
Ctrl + Shift +r | 右键菜单’Refactor -> Rename‘,查找替换当前工程的 特定字符,可以使类名或方法名,方便重构操作。 |
选中几行代码点Tab | 几行代码同时缩进。 |
断点调试
在代码编辑页面,点击行号前可以设置断点,运行Debug进入调试模式。支持方便的联机调试。下图演示运行Qt模拟器时,断点触发的效果。
图:断点调试演示 |
- 除了断点调试,还可以使用Qt的 QDebug类,输出Console信息,代码如下
还可以很方便的使用qDebug获得log: 如何把qDebug输出重定向到一个文件 qDebug在Debug模式和Release模式下都会在Application Output窗口输出(Alt + 3),在各个平台,包括联机调试都可以输出,非常方便。
图:qDebug的输出 |
平台管理
在Qt Creator 中点菜单栏中Tools > Options > Qt4
- 在windows平台下平台配置文件存放在C:\Documents and Settings\<<your Acount>>\Application Data\Nokia\QtCreator.ini中
图:Option中的平台管理页面 |
项目管理
编译参数(Build)
编译设置界面,设置编译要进行的操作(Ctrl + Shift +B榔头按钮编译全部工程,Ctrl + B编译当前工程)。如下图所示,从上到下
- 可以通过标签页选择当前工程,
- 加减号可以增减目标平台种类(图中选中symbian平台),
- 下拉框可以选择具体的平台及编译Debug或Release版
- 可以在增加某一种类下的平台
- Manage 管理平台
- 平台及工程选择快捷按钮
图:Build设置页面注意图中标记的点用于指定当前的编译平台 |
- 为Symbian平台编译生成sis文件,可如下定制命令
图:可自定义make sis命令来生成自签名的SIS包 |
图:同样可以通过命令行指定签名证书和密钥 |
- 编译时使用证书
图:同样可以通过命令行指定签名证书和密钥 |
- 生成未签名SIS包
图:可以通过命令行去掉签名,得到未签名的SIS包 |
运行参数(Run)
在symbian平台的联机运行设置页面,如下图所示,注意未连接手机,或连接不正常是(连接状态显示红叉)运行不能成功,这时可选择Build页面的命令替代
- 可以通过选项生成未签名的SIS包(提交symbian签名,或Ovi免费签名服务时需要)
- 生成自签名的SIS包
- 设置签名证书和密钥
- 生成包含smartInstaller的SIS包
- 部署到手机上并运行程序
图:设置在Symbian平台运行前的操作 |
相关链接
- Qt 开发