Qt快捷键说明与用法

编辑与查找

  • Ctrl+F:在当前编辑窗口中查找关键字。支持大小写相关、全词匹配、正则表达式匹配等选项,并且查找之后还可以进行替换操作。

  • Ctrl+Shift+F:进行全局查找,不局限于当前文件。注意,在某些情况下,这个快捷键可能与输入法的切换快捷键冲突,使用时可能需要关闭中文输入法。

  • Ctrl+Shift+V:剪切板历史列表,允许你快速选择之前粘贴过的文字,非常实用。

  • Ctrl+L:输入数字n,可以快速定位到当前文件的第n行。

  • Ctrl+Home:快速跳转到当前文件的开头。

  • Ctrl+End:快速跳转到当前文件的末尾。

  • Ctrl+Tab:在当前打开的文件之间快速切换。

编译与运行

  • Ctrl+B:编译项目。这是开发过程中最常用的快捷键之一,用于将源代码编译成可执行文件或库文件。

  • Ctrl+R:编译并运行项目。这个快捷键结合了编译和运行两个步骤,非常适合快速验证代码更改。

代码操作

  • **Ctrl+/**:注释当前鼠标所在行。如果鼠标选择了多行,则会注释这些多行。再次按下可以取消注释。

  • Ctrl+I:选中文本块后,使用此快捷键可以对代码块进行格式化对齐,使代码更加整洁易读。

  • Ctrl+Shift+U:查找所有使用该符号(如变量名、函数名)的地方。这是一个非常强大的功能,有助于理解代码结构和追踪变量使用。

  • Ctrl+Shift+R:批量改名,包括调用位置更改。将光标移动到需要更改的变量或函数名上,按下此快捷键,然后输入新名称即可。

导航与跳转

  • F2:移动到函数或变量的定义处。这与使用Ctrl键加鼠标左键点击的效果相同,是快速理解代码结构的重要工具。

  • Shift+F2:在光标选中对象的声明和定义之间切换。

  • F4:在头文件(.h)和源文件(.cpp)之间切换。这对于同时编辑头文件和源文件非常有用。

编辑模式与视图

  • Ctrl+1:激活欢迎模式,显示Qt Creator的启动界面。

  • Ctrl+2:激活编辑模式,这是最常用的模式,用于编写和编辑代码。

  • Ctrl+3:激活调试模式,用于调试程序。

  • Alt+0:显示或隐藏侧边条,这在屏幕空间有限时特别有用。

代码折叠与展开

  • **Ctrl+Shift+<**:折叠代码块。这有助于在查看长代码文件时,快速隐藏不需要立即关注的代码部分。

  • **Ctrl+Shift+>**:展开代码块,恢复之前折叠的代码部分。

高级编辑技巧

多行操作

  • Shift+Home/End:向上或向下选中代码。结合方向键,可以快速选中多行代码。

  • Ctrl+Shift+Up/Down:整行向上或向下移动。这对于调整代码块的顺序非常有用。

  • Ctrl+Alt+Up/Down:当前行向上或向下复制。这在编写重复代码块时非常高效。

代码补全与自动完成

  • Ctrl+Space:自动补全代码。这是编写代码时的得力助手,可以显著提高编码速度。然而,在某些系统下,这个快捷键可能与输入法的切换快捷键冲突,需要自行调整。

调试相关快捷键

Qt Creator提供了丰富的调试快捷键,支持断点、单步执行等常见调试操作。

  • F5:开始调试或继续执行程序。

  • Shift+F5:停止调试。

  • F9:在光标所在行设置或取消断点。

  • F10:单步跳过,执行下一行代码但不进入函数内部。

  • F11:单步进入,执行下一行代码并进入函数内部。

  • Shift+F11:单步跳出,从当前函数返回并继续执行下一行代码。

视图与窗口管理

Qt Creator支持多种视图和窗口模式,通过快捷键可以快速切换。

  • Ctrl+4:激活项目模式,显示项目文件和目录结构。

  • Ctrl+5:激活帮助模式,显示Qt文档和帮助信息。

  • Ctrl+6:激活输出模式,显示编译器输出、调试信息等。

  • Alt+数字键(1-7):快速打开对应的输出窗口,如程序输出、编译输出等。

自定义快捷键

Qt Creator允许用户根据自己的习惯自定义快捷键。进入"工具->选项->环境->键盘",即可配置快捷键。这里可以修改或添加新的快捷键,以适应不同的工作流程和个人偏好。

相关推荐
花间相见1 分钟前
【大模型微调与部署02】—— ms-swift 自定义数据集完全教程:格式、dataset_info 配置、多格式兼容实战
开发语言·ssh·swift
Hello--_--World5 分钟前
JS:闭包、函数柯里化、工厂函数、偏函数、立即执行函数 相关知识点与面试题
开发语言·javascript·ecmascript
一只幸运猫.9 分钟前
字节跳动Java大厂面试版
java·开发语言·面试
xier_ran17 分钟前
【C++】“内部”、“外部”、“派生类”、“友元“类
java·开发语言·c++
im_AMBER25 分钟前
从面试题看JS变量提升
开发语言·前端·javascript·前端框架
故事和你9125 分钟前
洛谷-数据结构1-2-二叉树1
开发语言·数据结构·c++·算法·leetcode·动态规划·图论
大橘26 分钟前
【qml-5.1】qml与c++交互(QML_ELEMENT/QML_SINGLETON)
开发语言·c++·qt·交互·qml
凭君语未可27 分钟前
从静态代理走向动态代理:理解 JDK 动态代理的本质
java·开发语言
小碗羊肉38 分钟前
【从零开始学Java | 第三十八篇】序列化流(Object Stream)
java·开发语言
百锦再39 分钟前
使用JavaScript获取和解析页面内容的完整指南
开发语言·前端·javascript·python·flask·fastapi