QT C++入门学习(1) QT Creator安装和使用

news2024/11/27 16:41:44

Qt官方下载

Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载,具体地址是:http://download.qt.io/

进入链接后,是一个文件目录,依次进入这个路径:archive/qt/5.12/5.12.9/qt-opensource-windows-x86-5.12.9.exe
点击下载qt-opensource-windows-x86-5.12.9.exe,官网直接下载很慢,建议用下面的国内镜像网站下载,下载来的文件都是一样的。

这里解释一下 Qt 的版本号,比如 5.12.9 是完整的 Qt 版本号,第一个数字 5 是大版本号(major),第二个数字 12 是小版本号(minor),第三个数字 9 是补丁号(patch)。 只要前面两个数字相同,Qt 的特性就是一致的,最后的数字是对该版本的补丁更新。这里我们下载 5.12.9。

Qt5: 5.9 LTS 长期支持版本
Qt5: 5.12 LTS 长期支持版本
Qt5: 5.15 LTS 长期支持版本
这几个版本是长期支持版本,稳定性尚可,比较推荐。
Qt5.15系列是最后支持win7的版本,后面的Qt6系列版本需要更改源码编译才能支持。电脑还是win7版本的就装Qt5就行。

国内镜像下载

国内镜像网站
这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:

中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
北京理工大学:http://mirror.bit.edu.cn/qtproject/
中国互联网络信息中心:https://mirrors.cnnic.cn/qt/

国内镜像网站的文件结构和官方是类似的,参考上面给的路径。

Windows下安装Qt

1、下载完exe文件后双击开始安装,点击Next
在这里插入图片描述
2、这一步需要登录账户,如果没有QT账号的话需要注册一个,在Sign-up那里通过邮箱账号注册,注意密码的格式要求。
密码要求:至少7个字符(仅限ASCII),必须至少包括以下四种类型中的三种:小写字母、大写字母、数字、符号(!“#/()=?@${[]}\,.-_|;:'*^~+)。
注册的话要勾选“I accept the service terms”
有账户的话直接登录,点击Next
在这里插入图片描述
3、勾选“I have read…”,勾选“I am an…”,点击下一步
在这里插入图片描述
4、点击下一步
在这里插入图片描述
5、选择合适的安装路径,注意不要路径不要带有中文,特殊符号等等以免安装失败,另外,该界面还会询问是否关联特定的文件类型。默认是关联的,特定后缀的文件(包括 .cpp 文件)默认使用 Qt 打开。最好是去掉勾选“Associate common…”
点击下一步
在这里插入图片描述
6、到了选择安装哪些组件的环节,对于新手,推荐按下图所示的进行勾选:
在这里插入图片描述
7、选择一个许可协议,勾选“I have read…”,点击下一步
在这里插入图片描述
8、开始安装,等待安装完成即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9、安装完成后发现桌面上没有快捷方式,只能通过桌面开始菜单栏看到已经安装的Qt程序,只能自行添加快捷方式了。我们要打开的就是Qt Creator这个程序。
在这里插入图片描述
程序说明
Qt Creator 4.12.2 (Community) :Qt 的集成开发环境,本教程就使用它来创建和管理 Qt 项目。
Assistant(Qt 助手): 用来查看帮助文档,已被集成在 Qt Creator 中。
Designer(Qt 设计师): 图形界面可视化编辑工具,已被集成在 Qt Creator 中,在 Qt Creator 中编辑或创建界面文件时,就可以自动打开。
Linguist(Qt 语言家): 多国语言翻译支持工具,可以用来编辑语言资源文件,在开发多语言界面的应用程序时会用到。
Qt 5.12.9 (MinGW 7.3.0 64-bit) :Qt 命令行工具,用来配置 Qt 开发环境(主要是设置 PATH 变量)。

10、安装完成后打开Qt主界面如下:
在这里插入图片描述

创建项目

1、文件->新建文件或项目,选择Application(Qt)->Qt Widgets Application->Choose…
在这里插入图片描述
在这里插入图片描述

2、自定义项目名称,以及设置文件路径,常用此路径的话可以勾选设为默认的项目路径
在这里插入图片描述
3、用 qmake 生成 Makefile 用于项目的编译,默认即可,点击下一步
在这里插入图片描述
4、默认即可,点击下一步
默认选择的基类为 QMainWindow。简单的来说,我们创建的这个项目是基于 QMainWindow 类去开发的。默认勾选“Generate form”,意思是生成 ui 窗体文件 mainwindow.ui。
在这里插入图片描述
5、默认即可,点击下一步
在这里插入图片描述
6、勾选编译器,这个编译器是我们在安装组件时选择的,默认即可,点击下一步
在这里插入图片描述
7、是否使用版本控制,默认选择无版本控制,点击完成
在这里插入图片描述
8、创建完成后自动打开了main.cpp文件,发现有报错(如果没有下图这样的报错就不用管这一步),但是可以编译通过。
在这里插入图片描述
c++插件导致
解决方案:
帮助->关于插件->C++ 去掉Clang Code Model那个勾,去掉勾之后会提示重启,点击立即重启即可。重启后恢复正常,不再报错。
在这里插入图片描述

9、双击mainwindow.ui或点击旁边的“设计”,进入“Ui 设计器”页面
在这里插入图片描述
10、在控件选择栏找到Label标签控件,拖到设计窗体中,然后双击改变内容为“Hello World!”,或者单击拖进来的Label控件,在右边的属性栏找到text属性改为“Hello World!”
在这里插入图片描述
在这里插入图片描述
11、点击左下角绿色三角形,即可编译运行我们的程序
在这里插入图片描述
12、运行成功弹出的窗口如下:
在这里插入图片描述

推荐免费QT学习资料:
http://c.biancheng.net/qt/ C语言中文网QT教程

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

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

相关文章

NXP公司LPC21XX+W25Q128实现外扩Flash

W25Q128FV串行Flash存储器由65536页组成,每一页256字节,总共128Mbit,相当于16M字节的存储空间。一次写入可操作高达256字节,擦除可以按16个页擦除(即一个Sector),128个页擦除(八个Se…

元宇宙营销策略、玩法与案例

“元宇宙”依旧是当下品牌创新营销的重要形式,从时趣的行业观察来看,大量品牌方都有着元宇宙的营销意向,但在营销落地上存在不同的进度。一个显而易见的事实是,元宇宙不仅仅是一个虚拟的游戏空间,更是一个未来人人都会…

泛型编程 之模板(template)

C另一种编程思想称为 泛型编程,主要利用的技术就是模板 目录 C另一种编程思想称为 泛型编程,主要利用的技术就是模板 一、概念 二、函数模板 1、语法与使用: 2、函数模板注意事项 3、普通函数与函数模板的区别 4、普通函数与函数模板的调用规…

“探究二叉搜索树:从原理到实现“

📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c++阶段>——目标Windows,MySQL,Qt,数据结构与算法,Linux,多线程&…

数量形状遗传率及计算方法

数量性状的遗传率/遗传力(heritability) (1)表型值及其方差的分量 1. 表型值及其剖分 某数量性状的表型值就是实际所度量或观察到的数值。表型值受许多外界因素如士壤、肥力、水分、光照、温度等的改变而发生变异,这种变异归因于环境因素。任何一个数量性状的表现…

SentiBank Dector上手指南

​ 官网链接:https://www.ee.columbia.edu/ln/dvmm/vso/download/sentibank.html SentiBank Detector可以抽取图片中的形容词-名词对,之前一直看到,这次复现模型才第一次用到,上手的时候有点手足无措,因为官网在如何使…

傅里叶变换解析

p.s.本文无论是cos还是sin,都统一用“正弦波”(Sine Wave)一词来代表简谐波。 一、什么是频域 从我们出生,我们看到的世界都以时间贯穿,股票的走势、人的身高、汽车的轨迹都会随着时间发生改变。这种以时间作为参照来观察动态世界的方法我们称…

自动驾驶技术的优势、局限性及未来发展趋势

自动驾驶技术是当前汽车行业的热门话题之一。该技术的发展,不仅可以提高车辆的安全性和行驶效率,还可以为人们的出行带来更多便利。但与此同时,自动驾驶技术也存在着许多争议和挑战。接下来从以下四个方面谈一下我对自动驾驶技术的看法。 一…

贝叶斯决策理论

贝叶斯决策理论的相关知识 贝叶斯的思想:顾名思义,贝叶斯决策论是利用概率来进行决策,是概率框架下的方法。贝叶斯决策论是利用概率的不同分类决策与相应的决策代价之间的平衡,核心思想是决策问题可以通过概率的形式来描述。 1.…

数量性状基因座QTL及其作图

数量性状基因座作图原理与步骤 经典的数量遗传分析方法 ->只能分析控制数量性状表现的众多基因的综合遗传效应,无法准确鉴别基因的数目、单个基因在染色体上的位置和遗传效应 (1)数量性状基因座(QTL) Quantitative trait loci: QTL 数量性状位点(基因座) 所谓QTL是指通过…

基于TCP的C/S模型代码实现

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

自学C#,要懂得善用MSDN

很多初学者学习编程,都会通过看别人写的教程、或者录制的视频,来学习。 这是一个非常好的途径,因为这个是非常高效的。 但是这样,存在两个问题: 1、教程不够全面:任何再好的教程,都无法囊括所…

Java 输出机制 数据类型 基本数据类型转换 基本数据类型和String类型的转换

目录 一、输出机制 1.print和println的差别 2.可接收不同类型参数 3.输出函数中 符号的使用 二、数据类型 1.整型类型 2.浮点类型 3.字符类型 三、基本数据类型转换 1.自动类型转换 2.强制类型转换 3.练习题 四、基本数据类型和String类型的转换 1.基本类型转S…

论文写作精品课程

本文介绍了一些论文写作的在线课程,方便读者朋友们自学,提高论文写作的能力。论文写作的在线课程非常多,读者朋友们也可以在网上自行搜索,选择适合自己的在线课程进行学习。如需要打开课程的网站,请复制课程的网址到浏…

PostgreSQL16中pg_dump的LZ4和ZSTD压缩

PostgreSQL16中pg_dump的LZ4和ZSTD压缩 pg_dump压缩lz4和zstd LZ4和ZSTD压缩算法合入了PG16。LZ4补丁的作者是Georgios Kokolatos。由Tomas Vondra提交。由Michael Paquier、Rachel Heaton、Justin Pryzby、Shi Yu 和 Tomas Vondra 审阅。提交消息是: Expand pg_dum…

【Java EE初阶】计算机简介及多线程之创建线程

目录 1.计算机发展史 2.冯诺依曼体系 3.操作系统 操作系统的作用: 4.进程 1.PID(进程编号) 2.内存指针 应用程序申请到的内存中的首地址 3.文件描述符表 问:什么是并发?什么是并行? 4.进程的优先级&a…

Tomcat8和Tomcat9乱码问题

今天新开了一个小项目,我丢,乱码了,咋回事,好久没遇到过了,都忘了咋回事。今天必须记录下来,避免继续踩坑 Tomcat 8 不需要进行任何配置即可,它默认的是GBK,而win10 win7 默认的也是…

[Data structure]单链表 | 一文介绍线性数据结构之一的单链表(Java实现)

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:逐梦苍穹 ⭐所属专栏:数据结构。数据结构专栏主要是在讲解原理的基础上拿Java实现 ⭐如果觉得文章写的不错,欢迎点个关注一…

R语言 | 数据框

目录 一、认识数据框 7.1 建立第一个数据框 7.2 验证与设定数据框的列名和行名 二、认识数据框的结构 三、获取数据框内容 3.1 一般获取 3.2 特殊字符$ 3.3 再看取得的数据 四、使用rbind()函数增加数据框的行数据 五、使用cbind()函数增加数据框的列数据 5.1 使用$符号…

《LearnUE——基础指南:开篇—3》——基础概念

目录 程序之祖——HellowWorld 0.3.1 创建HellowWorld工程 0.3.2编译类型 0.3.3 平台支持 0.3.4 命名约定 程序之祖——HellowWorld 0.3.1 创建HellowWorld工程 接上文准备工作完成之后,双击运行Unreal Engine快捷图标,或者双击生成的UE4Editor.exe…