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

news2024/10/7 13:03:56

一、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 + / 多行注释/取消多行注释
Ctrl + B 编译工程
Ctrl + R 运行工程
Ctrl+Alt+up(向上箭头) 当前行向上复制
Ctrl+Alt+down(向下箭头) 当前行向下复制
Ctrl+Shift+up(向上箭头) 整行向上移动
Ctrl+Shift+down(向下箭头) 整行向下移动
Ctrl + I 代码格式化对齐
Ctrl + L 跳到某一行
Ctrl + F 查找/替换当前选中的内容,对与所选内容一致的部分进行高亮显示
F1 查看帮助(选中某一类或函数,按下F1,跳转帮助文档)
F2 在光标选中对象的声明和定义之间切换(和Ctrl+鼠标左键一样的效果,选中某一类或函数)
Shift + F2 声明和定义之间切换
F9 设置和取消断点
F10 单步跳过
F11 单步进入

2、其余快捷键

Esc 切换到代码编辑状态
F3 查找下一个
F4 头文件和源文件之间切换
F5 开始调试/继续执行
Shift + F3 查找上一个
Shift + F5 停止调试
Shift + F11 单步跳出
Ctrl + 0 编辑界面恢复默认字体
Ctrl + 1 激活欢迎模式
Ctrl + 2 激活编辑模式
Ctrl + 3 激活调试模式
Ctrl + 4 激活项目模式
Ctrl + 5 激活帮助模式
Ctrl + 6 激活输出模式
Ctrl + E 释放后按0 删除新建的分栏
Ctrl + E 释放后按1 删除所有分栏
Ctrl + E 释放后按2 上下分栏
Ctrl + E 释放后按3 左右分栏
Ctrl + K 定位文件,可以找到对应的文件
Ctrl + M 添加/删除书签(书签也可以添加文字标注)
Ctrl + W 关闭当前编辑的文件
Ctrl + . 下一个书签
Ctrl + , 上一个书签
Ctrl + [ 跳到代码块的头部
Ctrl + ] 跳到代码块的尾部
Ctrl + Tab 快速切换已打开的文件
Ctrl + Space 自动补全(Windows系统下与输入法切换快捷键冲突)
Ctrl + 转动鼠标滚轮 调整编辑区字体大小
Ctrl + Shift + F5 重启调试
Ctrl + Shift + F 在项目/文件夹下查找
Ctrl + Shift + R 局部变量统一修改(将光标移动到需要更改的变量上,按Ctrl+Shift+ R,当前变量名称外框为红色时,表示已经已激活全局修改功能,当修改此处变量名称时将一同修改代码中所有使用该变量的变量名。),全局变量开启全局替换窗口
Ctrl + Shift + U 查找所有使用该符号的地方
Ctrl + Shift + < 折叠代码块
Ctrl + Shift + > 展开代码块
Alt + 0 隐藏或显示边栏,编辑模式下起作用(有时写的函数太长,屏幕不够大,就用这个)
Alt + 1 切换至/关闭生成窗口
Alt + 2 切换至/关闭搜索结果窗口
Alt + 3 切换至/关闭应用输出窗口
Alt + 4 切换至/关闭编译输出窗口
Alt + 5 切换至/关闭QML/JS Console窗口
Alt + 6 切换至/关闭概要信息窗口
Alt + 7 切换至/关闭版本控制窗口
Alt + 9 最大化/最小化输出窗口
Alt + 左光标返回到上一位置
Alt + 右光标前进到下一位置
Alt + Enter将光标移动到h文件中的方法声明,按Alt+Enter,再按回车键将在cpp中添加对应的方法
Alt +left(向左箭头)页面切换.h和.cpp
Alt +right(向右箭头)页面切换.h和.cpp
Alt + M激活书签窗口

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

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

相关文章

【C++前缀和】1878. 矩阵中最大的三个菱形和|1897

本文涉及的基础知识点 C算法&#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 LeetCode 1878. 矩阵中最大的三个菱形和 难度分&#xff1a;1897 给你一个 m x n 的整数矩阵 grid 。 菱形和 指的是 grid 中一个正菱形 边界 上的元素之和。本题中的…

ElasticSearch备考 -- Update by query Reindex

一、题目 有个索引task&#xff0c;里面的文档长这样 现在需要添加一个字段all&#xff0c;这个字段的值是以下 a、b、c、d字段的值连在一起 二、思考 需要把四个字段拼接到一起&#xff0c;组成一个新的字段&#xff0c;这个就需要脚本&#xff0c; 这里有两种方案&#xff…

ES 文件浏览器批量下载的链接

在 ES 文件浏览器上的网页上下载文件需要一个一个点击下载&#xff0c;这样非常麻烦&#xff0c;实际上文件在网页上都对应有一个真实的地址&#xff0c;这样通过 For 循环可以打印出下载地址&#xff0c;然后粘贴到迅雷中就可以批量下载了 http://10.0.0.47:5050/download?pa…

【Canvas与徽章】盾形银底红带Best Quality Premium徽章

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>BestQulity金属牌Draft3</title><style type"text/css…

怎么成为年薪53万的AI产品经理?我分析了200份大厂的招聘要求

我在 BOSS 直聘搜索AI产品经理&#xff0c;筛选了公司规模在10000人以上的公司&#xff0c;清洗整理后得到 229 个岗位信息&#xff0c;分析得到如下信息&#xff1a; 按最低薪资算&#xff0c;平均年薪 40.2 万&#xff1b;取薪资范围均值&#xff0c;平均年薪 52.9 万;只有 …

判断两棵树是否相等

判断两棵树是否相等 两棵树是否相等的判断条件&#xff1a; 1. 树的结构一样 2. 对应节点存放的值相等 思路1&#xff1a; 首先对树的结果判断&#xff0c;若结构一样&#xff0c;则进行下一步节点中值的判断&#xff0c;若结构不一样&#xff0c;直接返回false 1.定义一个f…

C++ | Leetcode C++题解之第458题可怜的小猪

题目&#xff1a; 题解&#xff1a; class Solution { public:int poorPigs(int buckets, int minutesToDie, int minutesToTest) {if (buckets 1) {return 0;}vector<vector<int>> combinations(buckets 1,vector<int>(buckets 1));combinations[0][0] …

万字长文带你从底层到实战了解Python中的time模块,从基础到进阶让你轻松掌握时间管理

博客主页&#xff1a;长风清留扬-CSDN博客系列专栏&#xff1a;Python基础专栏每天更新大数据相关方面的技术&#xff0c;分享自己的实战工作经验和学习总结&#xff0c;尽量帮助大家解决更多问题和学习更多新知识&#xff0c;欢迎评论区分享自己的看法感谢大家点赞&#x1f44…

图解Linux文件属性与目录配置

Linux的文件属性十分重要&#xff0c;与windows的文件属性有很大不同&#xff0c;Linux的文件增加了许多属性&#xff0c;如读写、连接数、文件拥有者及所属群组。如果一个文件属于一个群组&#xff0c;那么这个群组的成员就可以访问&#xff0c;其他的群组就不能访问&#xff…

Qt中的网络客户端

目录 HttpClient http报文相关 HttpClient发送报文格式 x-www-form-urlencoded: multipart/form-data raw binary QUrl QNetworkAccessManager Http-Get Http-Post http-post:form-data ftp-up ftp-down QDesktopServices HttpClient http报文相关 URL是为了 统…

人机协作:科技与人类智慧的融合

随着科技的飞速发展&#xff0c;越来越多的领域开始借助人工智能&#xff08;AI&#xff09;和自动化技术来提升工作效率。人机协作&#xff08;Human-Machine Collaboration&#xff09;这一概念逐渐成为现代技术进步的核心。它不仅改变了我们的工作方式&#xff0c;也在重新定…

【STL】stack模拟实现

stack模拟实现比较简单&#xff0c;就是直接调用deque的函数即可。 具体实现&#xff1a; #pragma once#include<deque> #include<iostream>using std::istream; using std::ostream; using std::endl; using std::cout;namespace zyy { //stack -> 后进先出t…

python log函数怎么用

log() 返回 x 的自然对数。 语法 以下是 log() 方法的语法&#xff1a; import math math.log(x[, base]) 注意&#xff1a;log()是不能直接访问的&#xff0c;需要导入 math 模块&#xff0c;通过静态对象调用该方法。 参数 x -- 数值表达式。 base -- 可选&#xff0c;底…

‌图片编辑为底片,智能工具助力,创作精彩视觉作品

在当今数字化时代&#xff0c;图像编辑已成为表达创意和美化视觉作品的重要手段。借助智能工具&#xff0c;即使是初学者也能轻松驾驭图片编辑。接下为大家展示图片编辑为底片图片的效果。 1.打开“首助编辑高手”&#xff0c;选择这里“图片批量处理”版块页面上 2.导入保存有…

C语言之三子棋游戏(附完整代码)

学了那么多关于C语言的知识&#xff0c;也该进行一下实操了。三子棋游戏应该是大家学生时代课间比较喜欢娱乐消遣的一种方式吧。那么我们今天就来说说如何实现简单版本的三子棋对战小游戏吧。 三子棋游戏介绍 三子棋游戏类似于五子棋&#xff0c;不同的是它的棋盘大小是九宫格…

LLM | Ollama 安装、运行大模型(CPU 实操版)

1. 操作步骤 1.1 安装 # 通过 homebrew 安装 brew install ollama1.2 验证&#xff08;可跳过&#xff09; # 输出命令使用提示则安装成功 ollama --help1.3 启动服务端 # 启动 ollama 服务&#xff08;默认在 11434 端口&#xff0c;模型文件在 ~/.ollama&#xff09; oll…

论文阅读笔记-Pre-trained Models for Natural Language Processing: A Survey

前言 预训练模型给下游任务带来的效果不言而喻,有了预训练模型,我们可以使用它来加速解决问题的过程。正如论文中所说的那样,预训练模型(PTMs)的出现将自然语言处理(NLP)带入了一个新时代。本篇论文基于分类从四个角度对现有PTMs进行系统分类,描述如何使PTMs的知识适应…

Spring源码学习:SpringMVC(4)DispatcherServlet请求入口分析

目录 前言HttpServlet &FrameworkServletHttpServlet #serviceFrameworkServlet#processRequest DispatcherServlet#doServicedoDispatchcheckMultipartgetHandlerAbstractHandlerMapping#getHandlerRequestMappingInfoHandlerMapping#getHandlerInternalAbstractHandlerMe…

Excel-查找和引用数据-VLOOKUP 和 HLOOKUP 函数

在 Excel 中&#xff0c;VLOOKUP 和 HLOOKUP 是用于查找和引用数据的函数。下面是它们的基本用法&#xff1a; VLOOKUP 用途&#xff1a;在表格的第一列中查找某个值&#xff0c;并返回该值所在行的指定列中的数据。 语法&#xff1a; VLOOKUP(lookup_value, table_array, …

多模态大语言模型(MLLM)-Blip2深度解读

前言 Blip2是一个多模态大语言模型&#xff0c;因其提出时间较早&#xff08;2023年&#xff09;&#xff0c;且效果较好&#xff0c;很快成为一个标杆性工作。Blip2中提出的Q-former也成为衔接多模态和文本的重要桥梁。 Blip2发表时间是2023年&#xff0c;现在引用已经3288了…