Qt扫盲-Qt Creator IDE使用总结

news2024/12/25 12:31:15

Qt Creator IDE使用总结

  • 一、欢迎页
    • 1. 最近项目
    • 2. 示例
    • 3. 教程
  • 二、编辑页
    • 1. 左侧菜单区
      • 1. 工具栏
      • 2. 项目目录常用操作介绍
        • 1. 项目名
    • 2. 中间编码区
      • 1.顶部工具区
      • 2.编码区的常用功能
      • 1. 文件操作
      • 2. 类的一些方便操作
        • 1、Follow Symbol Under Cursor
        • 2. 查找和替换
        • 3. Refactor
        • 4. F1帮助
    • 3. 信息输出区
      • 1.问题
      • 2.SearchResult
      • 3.应用程序输出
      • 4.编译输出
      • 5.概要消息
  • 三、设计页
    • 1. ui文件设计
    • 2. qml文件设计
  • 四、Debug调试
    • 1. 代码区
    • 2. 调试控制区
    • 3. 实时变量区
    • 4. 变量监控区
  • 五、项目
    • 1. Manage Kits
    • 2. Build & Run
    • 3. 构建设置
    • 4. 编译工具栏
  • 六、帮助

Qt Creator 是一个 Qt C++ 的集成开发环境,主要就是开发 以Qt 库的代码编辑器,一般在ubuntu 这些linux图形化系统用的多,他本身也是一个跨平台的集成开发环境,我一般写c++的跨平台代码都是用的Qt Creator 来操作的。
这篇笔记就是简述我个人对这个工具的阶段性使用了解情况,以及认识。目前还在更新中。。。

环境:

  • Qt:Qt 5.14.2
  • 系统: Windows 10 专业版
  • make方式:qmake

一、欢迎页

在这里插入图片描述
在欢迎页里面其实关注的主要是上面这些东西,Project、示例、教程

1. 最近项目

Project 里面左侧里面就有

  • + New :创建新项目
  • Open:打开项目的
  • Manage:一般有的很少,我暂时不知道是啥

下面的都是历史项目,点击就可以打开之前的工作状态
在这里插入图片描述

2. 示例

很重要! 这个是我们学习的一个很好资源,里面的很多代码写的很好,示例其实就是一个官方提供的demo,里面涉及到非常非常基础的内容,我们都可以在官方的demo基础上继续改进,不断完善都是可以的。
在这里插入图片描述
下拉框,就是筛选出这个不同编译套件下支持的demo,一般都是支持的
在这里插入图片描述
这个是关键词筛选器,关键字自动筛选的 也经常用
在这里插入图片描述

3. 教程

这个没啥用,里面东西没事,都是外网的东西,看不了,可以忽略,把示例和帮助学会就是最厉害的
在这里插入图片描述

二、编辑页

这个分类的话其实就像下面图,我是这么分的
在这里插入图片描述

1. 左侧菜单区

1. 工具栏

在这里插入图片描述

  • 第一个下拉框:其实就是说下面的 树状图区 展示什么内容,
  • 第二个是筛选:就是控制 树状图区的一些属性
    在这里插入图片描述
  • 第三个是同步:一般它就会同步内容,可以不管的
  • 第四个是在左侧菜单区再加一个视图
    这个就是为了方便管理项目之类的,但我一般只用 项目视图
    这里我添加一个下拉框选择为文件系统的视图一个类视图的视图
    在这里插入图片描述
  • 第五个是隐藏左侧菜单区(快捷键 Alt + 0 , 切换显示隐藏,也可以在 顶部菜单栏 控件-Show Left Silder 找到)
    在这里插入图片描述

2. 项目目录常用操作介绍

这里只是 qmake 项目

这里的通用操作就是:

  • 点击就切换到对应文件、和打开文件路径(经常用)在 Explorer中显示
  • 文件鼠标右键里面可以删除、重命名文件等
    在这里插入图片描述
  • 文件夹右键可以添加文件
    在这里插入图片描述

1. 项目名

  • 1.项目切换:在一个项目目录里面可以有多个项目,项目项目直接切换就是通过 将“”设置为活动项目实现
    在这里插入图片描述

  • 2.关闭项目:选中单个项目右键,找 关闭项目“” 即可
    在这里插入图片描述
    关闭所有项目的话就是,在空白处鼠标右键选择 关闭所有项目和编辑器即可 ,在空白右键还有很多的功能
    在这里插入图片描述

  • 3.执行qmake:也是在里面,直接选 执行qmake 就可以啦

  • 4.批量关闭中间编码区中属于该项目的文件:也是鼠标右键 Close All Files in Project “”

  • 5.添加外部第三方库:就是 添加库
    添加库很简单,只要找到 include 和 lib 路径就好
    如果不会的话,后面我再写一个添加外部库的教程
    在这里插入图片描述

2. 中间编码区

就是写代码的区域,我一般分成下面两个区域
在这里插入图片描述

1.顶部工具区

在这里插入图片描述

  • 1:文件切换
    这个类似浏览器的那个历史切换,就是上一次打开文件是什么,可以切换,下一次打开文件是什么,然后可以来回切换的。
    但是每次只能切换一个文件,点一次切一次

  • 2:已打开文件下拉框
    我理解的是这个是 文件切换 的补充补充,我们可以在这里面选择任意打开的所有历史文件,里面可以是不同项目的文件,Qt Creator会自动标识清楚的,后面的关闭按钮就可以移除这一项记录,
    这里我一般用的快捷键就是 ctrl + Tab 也可以用 基本上一样的功能
    在这里插入图片描述

  • 3:这个是对 的结构的快速索引
    里面看到得到一个文件夹下类的所有函数和返回值,点击就可以跳转到对应的函数位置。应该也可以展示一个文件内多个类的函数,但我没有去试过,一般就一个文件一个类,好管理。
    在这里插入图片描述

  • 4:那个是文件换行的设置,可不管
    CRLF是Carriage-Return Line-Feed的缩写,意思是回车换行,就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)。换行在有的ASCII码表也用newline(简nl)来进行表示,这里的lf是line feed的概念,意思是一样的。

  • 5:光标所在的位置,一般用不到,

  • 6:视图分页
    其实就是类似菜单栏分页,这个就可以把编码区域分为多栏,方便写和调试,也方便看
    支持 左右上下分栏
    在这里插入图片描述

2.编码区的常用功能

这些操作功能全部都是基于鼠标右键的功能
在这里插入图片描述

1. 文件操作

  • 1.切换头文件/源文件
    很方便的查看头文件和源文件之类的类关系
  • 2.代码格式化
    在这里插入图片描述
    其实就是把文件的缩进对齐,好看,美观而已呐,可以 鼠标右键 - Auto-indent Selection Ctrl + i
    其实就是选择语句块,然后 Ctrl + i 就好,我一般是直接全选 Ctrl + A, Ctrl + i 所有的对齐
    在这里插入图片描述
  • 3.代码注释
    可以 鼠标右键-Toggle Comment Selection 也可以使用很简单的快捷键,有两种形式,都是 使用 ctrl + / 即可,再使用 ctrl + / 就可以取消注释。
    1、行注释
    其实就是选择的是从 行首 开始
    在这里插入图片描述
    2、块注释
    其实就是选择的是从 非行首 开始
    在这里插入图片描述
    再整理一下
    在这里插入图片描述

2. 类的一些方便操作

1、Follow Symbol Under Cursor

在这里插入图片描述
其实这个就是可以查看一个符号的详情,相关的关联之类的,比如头文件里面内容,变量在哪里定义,函数定义详情之类的
可以直接按 F2 或者 ctrl + 鼠标右键 都可以有相同的功能
那个 Switch Between Function Declaration/Definition 的功能也可以被这个覆盖掉,你把鼠标移到那个函数名上,用 F2 也可以切换
在这里插入图片描述

2. 查找和替换

有两个方法

  1. Find Reference to Symbol Under Cursor
    这样可以直接看到关键的位置
    在这里插入图片描述
    这个其实是信息输出区的一个功能,全局查找和替换的
  2. Ctrl + F
    这个只能单个文件的搜,下面也提供了替换的 replace 的
    在这里插入图片描述
    点击
    Replace 是替换当前第一个,
    Replace&Find 是可以查找到下一个并替换
    ReplaceAll 就是全部替换
    advance 其实就是一些高级匹配的,比如大小写忽略之类的,正则匹配之类的

3. Refactor

这里可以对属性添加get、set函数
在这里插入图片描述
对函数声明补全、也可以函数添加声明
在这里插入图片描述
还有一些有用,但是平常不怎么用的功能,也在这里看得到的。

4. F1帮助

对选择的关键词进行查询帮助
在这里插入图片描述

3. 信息输出区

1.问题

主要就是编译的时候的一些问题,在下面可以看到,通过问题来排查出错误
在这里插入图片描述

2.SearchResult

这里可以输入关键词来搜索,可以通过 Scope 下拉框约束范围,一般都是选的 Project “项目”
还可以支持大小写,整个词语,正则表达式,一般都是不选的
在这里插入图片描述
输入之后就是这种,然后点击展开就能跳转到对应的位置。
在这里插入图片描述
在这里插入图片描述 在这里插入图片描述都可以当重新搜索
在这里插入图片描述和浏览器的一样,下一项上一项搜索的结果

3.应用程序输出

其实就是应用程序输出的一些信息,像qdebug的信息,还有程序状态,返回码之类的,还有异常结束的一些信息
在这里插入图片描述

4.编译输出

其实就是编译的一些输出,也是一些编译命令,在后台进行编译的命令那些
在这里插入图片描述

5.概要消息

概要消息就是一些关于pro文件的一些问题,

三、设计页

点击工程的 ui 、qml文件的时候,Qt Creator 会自动跳转到设计页,所以我们不用刻意去看这个怎么跳转的

1. ui文件设计

这个就是 和 Qt Designer 的使用方法和说明完全一样,本质上其实 Qt Creator 就是集成了 Qt Designer
参考我之前写的一篇文章,
相关链接:Qt扫盲-Qt Designer 设计师使用总结

2. qml文件设计

这个我还没怎么使用过,里面的规则还很多,这个对qml设计的兼容性有些问题,我一般不用的。
可以用那个Qt 的专门的 Qt Designer Stdio 不是那个 Qt Designer 哈
相关链接:https://www.qt.io/zh-cn/product/ui-design-tools
在这里插入图片描述

四、Debug调试

这个在点击调试按钮之后会自动跳转的,也就是下面那个按钮
在这里插入图片描述
点击后就会进入调试界面,我把他分为四个区域
在这里插入图片描述
断点:就是程序逐行运行到那个断点的位置会暂停,把运行的控制权交给我们使用,没打断点的时候,程序会连续跑

1. 代码区

在代码区,只能打断点,并观察程序执行了哪一段代码

2. 调试控制区

这些按钮是最常用的
在这里插入图片描述
在这里插入图片描述 (Ctrl + F10):继续运行程序直到下一个断点处
在这里插入图片描述:结束调试
在这里插入图片描述(F10):单步调试
在这里插入图片描述(F11):跳进函数体执行
在这里插入图片描述(Shift + F11):跳出函数体运行
在这里插入图片描述:重新debug
我一般是记住快捷键的
在这里插入图片描述
这里放断点 也叫切换断点 F9

3. 实时变量区

只能在一个函数体,或者循环里看到的变量,这里都是能看到哪些有值的,看看值对不对之类的

  • 运行前
    在这里插入图片描述
  • 运行后
    在这里插入图片描述
    监测的变量以及丢了

4. 变量监控区

这个和上面的基本一致,只不过是这边会长时间监视变量值,不会说运行之后就不见了,可以长时间监测的变量值

五、项目

项目这里主要使用的就是管理编译套件,以及选择用哪些编译套件
在这里插入图片描述

1. Manage Kits

其实就是点击 那个Manage Kits
在这里插入图片描述
这里面有些是回自动生成生成一个编译套件,其实一个编译套件其实就是由 C语言、C++语言编译器、调试器之类的组成的编译套件,因为不同平台支持的编译器,以及编译器支持的架构x86 x64之类的不同就有不同的编译器调试器组合。就会产生不同编译套件。我们也可以自己选编译编译器、调试器形成自己的编译套件。
MinGW - 是GUN下的编译套件,编译出来跨平台支持。
MSVC - 是Windows用的编译套件,编译出来的程序只支持Windows。

2. Build & Run

这边就是本项目对这些编译套件的支持,黑色的就是要用的,灰色的就是没选,选上就配置好了
在这里插入图片描述

3. 构建设置

这就是每一个编译套件的的详细配置,这里可以配置编译的目录之类的,这个编译器本质上其实就是 用的 那个qmake.exe 和 mingw32-make.exe来make和编译的,这个IDE只是一个GUI的界面,套了一个壳子而已。
在这里插入图片描述

4. 编译工具栏

主要是这个位置
在这里插入图片描述
在这里插入图片描述运行按钮
在这里插入图片描述调试按钮(前面之前讲过)

在这里插入图片描述编译按钮(我一般就排错,看看编译有没有问题)

在这个按钮那里就可以选择刚刚配置的编译套件,构建还有 Debug(调试版),Release(发布版不能调试)、Profile(发布版但是可以调试)
流程就是
选套件后,选构建,再调试、运行、编译就行
在这里插入图片描述

还有一种情况是很多的子项目 运行的话我们一样的,选套件后,选构建,选项目名
再调试、运行、编译就行
在这里插入图片描述

六、帮助

点击 帮助按钮,或者在 代码区按 F1 也行, 但我一般用的是单独的 Qt Assistant 软件。
这个就是和Qt Assistant 的使用方法和说明完全一样,本质上其实 Qt Creator 就是 集成了 Qt Assistant
参考我之前写的一篇文章,
相关链接:Qt扫盲-Assistant 助手使用总结

  • Qt Creator 里面的帮助
    Qt
  • 单独的 Qt Assistant
    在这里插入图片描述

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

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

相关文章

AP1236 线性LDO稳压IC 工作原理图分享

深圳世微半导体有限公司,专业研发DC/DC降压恒流车灯IC,我们有一流的研发团队,良好的服务,做一流品质的产品,所有产品均提供配套方案和技术支持 供应多种DC/DC降压恒流方案选型表: AP5160 外置MOS电流20MA-…

构造一个m行n列的二维数组(mln的取值均小于等于4, mln均由键盘输入),并由键盘输入数组元素的值,并且按照矩阵的形式输出

构造一个m行n列的二维数组(mln的取值均小于等于4, mln均由键盘输入),并由键盘输入数组元素的值,并且按照矩阵的形式输出 Scanner sc new Scanner(System.in); System.out.println("请输入行"); int m sc.nextInt(); System.out.println(&quo…

【Java】阿拉伯数字转汉字(完全符合中文阅读习惯)(支持所有整数类型)

Java 阿拉伯数字转汉字 网上看过很多实现,但都有 BUG,不是多余0没有处理,就是很多生成的汉字字符串根本不符合中文阅读习惯(各位代码写完测试的时候用例多搞一点啊) 刚好公司有个项目就要实现这个小功能,…

Python爬虫实战,requests+parsel模块,爬取二手房房源信息数据

前言 最近在尝试用Python爬虫二手房房源信息数据,在这里给需要的小伙伴们提供代码,并且给出一点小心得。 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样的纯文本数据爬取的人会很多&…

关于chatGPT对有关Docker Desktop问题的一个回答

1、关于chatGPT 最近用https://github.com/Hitachi-Automotive-And-Industry-Lab/semantic-segmentation-editor的基于React的web端数据标记工具,挺好用。 但发现即便删除了container,之前标注的label都还在,觉得很奇怪,因为mon…

添加组件 页面上找一些功能组件直接用(比如layui)

layDate - JS 日期和时间选择器组件/插件 - 在线演示 - Layui 比如&#xff0c;我想添加一个日期的组件&#xff0c;我现在上面页面找 1.先找到日期与时间选择组件 2.找到你想要的组件 3.点击查看代码&#xff0c;找到组件代码的位置 在页面中添加上&#xff1a; <div cl…

你需要偷偷珍藏的java兼职平台

兼职在现在来说&#xff0c;应该不算什么非常罕见的事情。如果你感觉java技术还可以再练练手&#xff0c;或者想在闲暇的时间赚一点外快。那下面这些Java兼职平台&#xff0c;你一定要收藏。 1&#xff0c;程序员客栈 老实说&#xff0c;当时我使用这个平台&#xff0c;一个原…

vue 图片放大、缩小、旋转、滚轮操作图片放大缩小

组件 <template><!-- --><div class"imgCont"ref"imgCont"mousewheel.prevent"rollImg($event)"><div class"iconBtn"><span class"refreshBtn"><i class"el-icon-zoom-out"cl…

16S全长测序揭示绿头虻肠道微生物及共生细菌

论文题目&#xff1a;Greenhead (Tabanus nigrovittatus) Wolbachia and Its Microbiome: A Preliminary Study 期刊&#xff1a;Microbiol Spectrum 研究背景 绿头虻&#xff08;Tabanus nigrovittatus&#xff09;的雌虫刺吸牲畜的血液&#xff0c;危害家畜&#xff0c;是美…

2022年NPDP新版教材知识集锦--【第五章节】(1)

《产品经理认证(NPDP)知识体系指南(第2版)》已于2022年4月正式上架发行&#xff0c;新版教材自2022年11月NPDP考试起使用。将新版NPDP教材中的相关知识点进行了整理汇总&#xff0c;包括详细设计与规格阶段相关内容&#xff0c;快来看看吧。 【市场调研】(全部内容获取文末) 市…

基于Python实现的五子棋游戏设计(alpha-beta剪枝技术)

目录 第1章 问题描述 3 第2章 问题分析 3 第3章 算法设计 4 3.1 算法概述 4 3.2 极大极小树 4 3.3 α-β剪枝算法 5 3.3总体设计 6 3.3.1 系统流程图 7 3.3.2 基本设计 7 3.4 预处理 8 第4章 算法实现 11 4.1 估价函数 11 4.2 alpha-beta剪枝算法 15 4.2.1 算法流程图 15 4.2.2…

issac gym安装与运行 (一)

目录 1.安装 1.1 下载 ​编辑 1.2 安装 .2 初步运行 2.1 demo1 .3 官方demo 3.1 下载及安装 3.2 demo启动 3.3 加载训练好的模型 其他 References&#xff1a; nIsaac-gym(1): 安装及官方demo内容_hongliyu_lvliyu的博客-CSDN博客_isaac安装 NVIDIA Isaac Gym安装…

安卓宿舍管理系统源码

开发环境及工具&#xff1a; 大等于jdk1.8&#xff0c;大于mysql5.5&#xff0c;idea&#xff08;eclipse&#xff09;&#xff0c;Android Studio 技术说明&#xff1a; springboot mybatis android 代码注释齐全&#xff0c;没有多余代码&#xff0c;适合学习&#xff08…

孤儿进程与终端的关系

孤儿进程与终端的关系 孤儿进程 在本篇文章当中主要给大家介绍一下有关孤儿进程和终端之间的关系。 首先我们的需要知道什么是孤儿进程&#xff0c;简单的来说就是当一个程序还在执行&#xff0c;但是他的父进程已经退出了&#xff0c;这种进程叫做孤儿进程&#xff0c;因为…

C#中Convert与强制转换之间的区别

Reference Source Convert与强转最大的区别是 增加了范围校验&#xff0c;如果不在范围内&#xff0c;直接抛出异常 Convert 类 (System) | Microsoft Learn 小数转化为整数 使用基本数据类型强制转化原理&#xff1a;小数转化为整数&#xff0c;舍弃小数点后的所有数字。 …

HTTP响应是什么?

文章目录HTTP响应1. 响应行2. 响应头3. 空行与响应体4. HTTP响应示例HTTP响应 当客户端发起一个请求后&#xff0c;一般都会得到一个服务器的响应&#xff0c;断网或者服务器宕机的情况下除外。服务器发送给客户端的 HTTP 响应用于向客户端提供其请求的资源&#xff0c;以及客…

开源项目-绩效管理系统

开源项目-绩效管理系统 哈喽&#xff0c;今天给大家带来一个开源系统-绩效管理系统 源码下载​​​​​​​ 系统介绍 本系统为绩效考核系统&#xff0c;系统分为三大模块&#xff1a;考核设置&#xff0c;绩效考核&#xff0c;系统管理。 可满足小企业对员工进行考核。本系…

自定义maven骨架的添加与删除——完整详细介绍

目录一、创建好自己所需的目录结构二、命令配置2.1 配置总览2.2 指令配置说明2.3 指令配置详情三、配置Idea中maven新模板3.1 找到信息文件3.2 创建实例模板四、删除自定义模板4.1 删除本地仓库中的文件4.2 删除archetype-catalog.xml文件中的配置4.3 删除idea中的配置一、创建…

傻白入门芯片设计,指令集架构、微架构、处理器内核(十一)

早期计算机出现时&#xff0c;软件的编写都是直接面向硬件系统的&#xff0c;即使是同一计算机公司的不同计算机产品&#xff0c;它们的软件都是不能通用的,这个时代的软件和硬件紧密的耦合在一起&#xff0c;不可分离。 IBM为了让自己的一系列计算机能使用相同的软件,免去重复…

毕业设计-深度学习机器视觉铝型材表面缺陷识别

目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…