Windows 开发工具使用技巧 QT使用安装和使用技巧 QT快捷键

一、QT配置

1. 安装 Qt 开发框架

1、下载

1、进入下载地址

下载地址1 (官方, 需注册账号):

https://www.qt.io/download

下载地址2(推荐):

http://download.qt.io/http://download.qt.io/archive/qt/ (或更直接的)
2、安装

以Qt5.11为例,如果你是使用 MinGW 进行编译,请务必选中 MinGW 模块。而如果你希望调用 VS 的编译器进行编译,则需要勾选对应的 VS 模块。当然,如果希望进行安卓开发,则安卓模块是少不了。

在这里插入图片描述

2. Qt Creator IDE 配置

Qt Creator 是专门为 Qt 开发设计的集成开发环境,提供了项目管理、代码编辑、设计器等功能。

(1) 设置 Qt 版本

打开 Qt Creator。
依次进入 工具 -> 选项 -> Qt 版本。
在该页面中添加 Qt 安装路径,IDE 会自动检测并列出可用的 Qt 版本。

(2) 设置编译器

Qt Creator 可以使用多种编译器,常用的有:

MinGW:用于 Windows 平台的开源编译器。
MSVC(Microsoft Visual C++):Windows 平台下的专业级编译器,性能更强大。
GCC/Clang:用于 Linux 和 macOS 平台。
配置步骤:

打开 工具 -> 选项 -> 构建与运行 -> 编译器。
点击 添加,选择你的编译器类型(如 MinGW、GCC、Clang、MSVC)。
如果安装了 Visual Studio,可以让 Qt Creator 自动检测 MSVC 编译器。

(3) 设置调试器

调试器是开发过程中必不可少的工具,用于检查代码运行时的状态。

对于 MinGW,使用 GDB 调试器。
对于 MSVC,使用 Visual Studio 提供的调试器。
在 工具 -> 选项 -> 构建与运行 -> 调试器 中可以配置调试器。

3. 选择并创建项目

Qt Creator 支持多种类型的项目,如:

Qt Widgets 应用程序:传统的桌面应用程序。
Qt Quick 应用程序:基于 QML 的现代应用程序。
控制台应用程序:不需要图形界面的应用程序。
库项目:创建可复用的 Qt 库。
创建项目步骤:
点击 文件 -> 新建项目。
选择项目类型(例如 “Qt Widgets Application” 或 “Qt Quick Application”)。
按照提示选择项目路径和 Qt 版本、编译器。

4. CMake 和 qmake 构建系统

Qt 支持两种主要的构建系统:

qmake:Qt 自带的构建工具,适合小型项目。
CMake:现代化的跨平台构建系统,适合大型项目或需要与非 Qt 项目集成时使用。

(1) 使用 qmake

默认情况下,Qt Creator 使用 qmake 构建系统,项目文件后缀为 .pro。

项目文件包含头文件、源文件、库依赖等信息。
可以通过编辑 .pro 文件来添加新的模块或库。

(2) 使用 CMake

对于更复杂的项目,建议使用 CMake 构建系统。可以通过 CMakeLists.txt 文件配置项目。

创建项目时,选择 “CMake Project”。
编辑 CMakeLists.txt 文件,添加 Qt 模块和依赖项。

5. Qt Designer(UI 设计器)

Qt Designer 是一个强大的图形界面设计工具,允许你通过拖放组件来设计应用程序的用户界面。

在 Qt Creator 中可以通过 设计 视图进入 Qt Designer。
设计完成后,Qt 将生成相应的 .ui 文件。
可以使用 uic 工具将 .ui 文件转换为 C++ 代码,或者直接在项目中引用它们。

6. 运行与调试

在 Qt Creator 中配置完开发环境后,可以直接编译、运行和调试项目。

点击 Ctrl+R 运行项目。
在调试模式下,按下 F5 开始调试,利用断点和变量监视功能分析代码执行情况。

7. 额外工具配置

(1) Qt Virtual Keyboard

如果开发需要输入法支持,可以安装 Qt Virtual Keyboard 模块。

(2) Qt for Python

如果计划使用 Python 开发基于 Qt 的应用,安装 PySide2 或 PySide6。

(3) 跨平台部署

Qt 支持跨平台开发,但不同平台上需要不同的工具链。例如:

Windows 使用 MinGW 或 MSVC。
Linux 使用 GCC。
macOS 使用 Xcode(Clang)。

8. 环境变量配置

确保环境变量正确配置,特别是 Qt 和 编译器 的路径设置。在 Linux 和 macOS 中,通常需要修改 ~/.bashrc 或 ~/.zshrc 文件来配置环境变量:export PATH=$PATH:/path/to/qt/bin
export PATH=$PATH:/path/to/compiler/bin

在 Windows 中,可以通过系统属性中的 “环境变量” 选项进行设置。

二、使用技巧

1. 项目结构管理

文件过滤:在大型项目中,你可以通过文件过滤器隐藏不需要的文件,保持项目视图的简洁。
在 项目 -> 项目视图 中,右键点击文件夹可以选择 过滤 文件类型。
标记书签:在代码中重要的位置,可以使用 Ctrl+M 添加书签,方便快速跳转到该位置。

2. 版本控制集成

Qt Creator 支持 Git、Subversion 等版本控制系统:

通过 工具 -> 选项 -> 版本控制,配置 Git 或其他 VCS 工具路径。
在代码编辑器右键点击文件,可以执行 Git 提交、拉取、合并等操作。

3. 快速导航和搜索

Qt Creator 提供多种快捷导航方式:

文件快速跳转:使用 Ctrl+K 打开快速访问面板,输入文件名或函数名即可快速跳转。
快速搜索:使用 Ctrl+Shift+F 进行全局搜索,可以在项目中搜索特定的符号、类或函数。
导航历史:使用 Ctrl± 和 Ctrl+Shift± 可以前后跳转代码编辑历史。

4. 多屏布局与分屏

为了高效查看多个文件,可以使用 Qt Creator 的多窗口布局:

使用 窗口 -> 拆分,将代码编辑器拆分为多个视图。
你可以根据需求将 Qt Creator 界面自定义为多种布局,并通过 窗口 -> 保存布局 保存不同的工作环境。

5. 代码自动补全与提示

使用 Ctrl+Space 可以在任何时候打开代码自动补全提示。Qt Creator 会根据上下文提供智能代码提示,极大提高编写代码的效率。

三、Qt Creator 常用快捷键

掌握 Qt Creator 的常用快捷键,能显著提升工作效率。以下是一些开发中常用的快捷键汇总:

1. 代码编辑

Ctrl+Space:代码自动补全。
Ctrl+O:快速打开文件或符号。
Ctrl+/:注释/取消注释当前行或选中的代码块。
Ctrl+I:格式化选中的代码(或整个文件)。
Ctrl+D:复制当前行或选中的代码块。
Shift+Delete:删除当前行。

2. 代码导航

F2:跳转到符号定义(函数、变量等)。
Ctrl+G:快速跳转到指定行号。
Ctrl+- 和 Ctrl+Shift+-:前后浏览编辑历史。
Ctrl+M:设置/取消书签。
Alt+Left/Right:在打开的文件之间切换。

3. 项目构建

Ctrl+B:构建项目。
Ctrl+R:运行项目。
Ctrl+Shift+B:清理项目并重新构建。
F5:启动调试器并运行项目。
Ctrl+Shift+R:运行项目,忽略调试器。

4. 调试相关

F9:设置/取消断点。
F10:单步执行,不进入函数。
F11:单步进入函数。
Shift+F11:单步跳出函数。
F5:启动调试并运行到断点。

5. 版本控制

Ctrl+T:打开 Git 提交面板。
Ctrl+Alt+Shift+P:查看版本控制日志。
Ctrl+Alt+P:执行 Git 推送操作。

6. 界面和窗口管理

Ctrl+1:切换到编辑模式。
Ctrl+2:切换到设计模式(UI 设计器)。
Ctrl+0:隐藏所有窗口,仅显示编辑器。
Ctrl+Shift+T:重新打开最近关闭的文件。
Alt+1:打开/关闭项目视图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1552748.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

植物叶片病害检测数据集 5100张 29类 带标注 voc yolo

植物叶片病害检测数据集 5100张 29类 带标注 voc yolo 植物叶片病害检测数据集 名称 植物叶片病害检测数据集 (Plant Leaf Disease Detection Dataset) 规模 图像数量:5154张图像。类别:29种病害类型。分类名: (图片张数,标注个数) Tomato…

【CSS3】css开篇基础(1)

1.❤️❤️前言~🥳🎉🎉🎉 Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的…

通信工程学习:什么是DQDB分布式队列双总线

DQDB:分布式队列双总线 DQDB(Distributed Queue Dual Bus),即分布式队列双总线,是美国电气电子工程师学会(IEEE)802.6标准中定义的一种城域网(MAN)数据链路层通信协议。该协议主要用于城域网的数据、语音和视频传输&am…

前端工程化17-邂逅原生的ajax、跨域、JSONP

5、邂逅原生的ajax 5.1、什么是ajax AJAX 全称为Asynchronous Javascript And XML,就是异步的 JS 和 XML。通过AJAX可以在浏览器中向服务器发送异步请求,最大的优势:页面无刷新获取数据。AJAX 不是新的编程语言,而是一种将现有的…

DC00025【含论文】基于协同过滤推荐算法springboot视频推荐管理系统

1、项目功能演示 DC00025【含文档】基于springboot短视频推荐管理系统协同过滤算法视频推荐系统javaweb开发程序设计vue 2、项目功能描述 短视频推荐系统分为用户和系统管理员两个角色 2.1 用户角色 1、用户登录、用户注册 2、视频中心:信息查看、视频收藏、点赞、…

分支和循环(1)

目录 前言 1.什么是语句? 2.分支语句(选择语句) 2.1 if 语句 2.2if书写格式形式的对比 2.3 if 练习 2.4 switch 语句 2.5 switch 练习 总结 前言 分支合循环首先就是要有良好的代码风格,缩进得当,要不然真的很…

横排文字、图层蒙版-1(2024年09月30日)

2024年09月30日 记录_导读 2024年09月30日 10:13 关键词 优惠券 设计 图层 背景 元素 调整 画笔工具 颜色 大小 位置 复制 移动 添加涂层 多选 显示 PS 元素文件 隐藏 使用规则 Logo 全文摘要 通过在Photoshop中精心操作图层,包括复制、移动和调整设置&#xf…

结构型模式-适配器-桥接-外观-代理

适配器模式 是什么 将一个类的接口转换成客户希望的另外一个接口 解决接口不兼容问题,复用之前的代码 实例 public class PoliceCarAdapter extends CarController { private PoliceSound sound;//定义适配者PoliceSound对象 private PoliceLamp lamp;//定义适配者Polic…

虚拟机U盘启动

二、注意事项 1、正确顺序是先插入U盘启动盘,再打开虚拟机,否则虚拟机无法检测到U盘; 2、如果已经打开虚拟机,则需关闭,插入U盘后重新开启。 3、设置好后如果换另一个U盘进行U盘启动,以下步骤要重新再设置&…

Python核心知识:pip使用方法大全

什么是 pip? pip 是 Python 的包管理工具,允许用户安装、升级和管理 Python 的第三方库和依赖。它极大地简化了开发过程,使开发者可以轻松地获取并安装所需的软件包。pip 已成为 Python 项目中最常见的包管理工具,并且自 Python …

windows C++-UWP 应用中使用 HttpRequest 类

在 UWP 应用中使用 HttpRequest 类 本节演示在 UWP 应用中如何使用 HttpRequest 类。 应用程序会提供一个输入框,该输入框定义了一个 URL 资源、用于执行 GET 和 POST 操作的按钮命令和用于取消当前操作的按钮命令。 使用 HttpRequest 类 1. 在 MainPage.xaml 中…

8639 折半插入排序

### 思路 折半插入排序是一种改进的插入排序算法,通过二分查找来确定插入位置,从而减少比较次数。每次插入时,先用二分查找找到插入位置,然后将元素插入到正确的位置。 ### 伪代码 1. 读取输入的待排序关键字个数n。 2. 读取n个待…

class 030 异或运算的骚操作

这篇文章是看了“左程云”老师在b站上的讲解之后写的, 自己感觉已经能理解了, 所以就将整个过程写下来了。 这个是“左程云”老师个人空间的b站的链接, 数据结构与算法讲的很好很好, 希望大家可以多多支持左程云老师, 真心推荐. https://space.bilibili.com/8888480?spm_id_f…

【CKA】五、网络策略–NetworkPolicy

5、配置网络策略–NetworkPolicy 1. 考题内容: 2. 答题思路: 1、根据题目分析要创建怎样的网络策略 2、按题目要求查看ns corp-net的label 3、编写yaml,其中注意 namespace、label、port 3. 官网地址: https://kubernetes.io/…

解决connect因父类不明确而报错的问题

如图所示&#xff0c;connect函数报错&#xff0c;原因是connect的检查是在编译期完成的&#xff0c;而传入父类则是在运行时&#xff0c;从而引起connect不知道parent是谁而报错。只需加入类型转换即可。 connect(qobject_cast<TableWidget*>(parent), &TableWidg…

STM32F1+HAL库+FreeTOTS学习15——互斥信号量

STM32F1HAL库FreeTOTS学习15——互斥信号量 1. 优先级翻转2. 互斥信号量3. 相关API函数&#xff1b;3.1 互斥信号量创建3.2 获取信号量3.3 释放信号量3.4 删除信号量 4. 操作实验1. 实验内容2. 代码实现3. 运行结果 上期我们介绍了数值信号量。这一期我们来介绍互斥信号量 1. 优…

【计算机毕业设计】springboot企业客户信息反馈平台

摘 要 网络的广泛应用给生活带来了十分的便利。所以把企业客户信息反馈管理与现在网络相结合&#xff0c;利用java技术建设企业客户信息反馈平台&#xff0c;实现企业客户信息反馈的信息化。则对于进一步提高企业客户信息反馈管理发展&#xff0c;丰富企业客户信息反馈管理经验…

官网:视觉是第一记忆,没有记忆点的官网设计是失败的。

官方网站虽然不像之前那么火爆了&#xff0c;但是依然是企业展示品牌形象和吸引用户的重要渠道。仅仅拥有一个官方网站并不足以吸引用户&#xff0c;更重要的是网站的设计是否能够给用户留下深刻的记忆。 当前&#xff0c;用户对于网站的要求也越来越高&#xff0c;他们不仅仅希…

Arduino UNO R3自学笔记16 之 Arduino的定时器介绍及应用

注意&#xff1a;学习和写作过程中&#xff0c;部分资料搜集于互联网&#xff0c;如有侵权请联系删除。 前言&#xff1a;学习定时器的功能。 1.定时器介绍 定时器也是一种中断&#xff0c;属于软件中断。 它就像一个时钟&#xff0c;可以测量事件的时间间隔。 比如早…

重置linux后vscode无法再次使用ssh连接

如果你使用过vscode ssh远程连接了一个Linux系统&#xff0c;但该系统被重置了&#xff0c;并且关键配置没有改变。再次使用vscode连接时&#xff0c;vscode可能无法连接。 原因&#xff1a;vscode远程连接后会在C:\Users{{你的用户名}}.ssh下的known_hosts和known_hosts.old。…