QT环境搭建

学习QT

  • 一、QT环境搭建
  • 二、QT的SDK下载
  • 三、认识QT SDK 中自带的一些程序

一、QT环境搭建

QT开发环境,需要安装三个部分。

  1. c++编译器(gcc、cl.exe……不是visual studio)
  2. QT SDK(QT SDK里面已经内置了C++编译器;SDK就是软件开发工具包;内置的编译器是mingw,windows版本的gcc/g++)
  3. 需要一个QT的集成开发环境(IDE)
    (1) QT官方提供QT creator (最容易入门,最容易上手,开箱即用,不需要多余的配置)
    (2) visual studio:(功能更强,需要额外的配置更多,容易出差)需要给VS安装QT插件,并且需要把QT SDK 使用VS的编译器重新编译。
    (3) Eclipse

总结:

  1. Qt Creator 的主要特点包括:
    • 紧密集成的 Qt 框架: Qt Creator 专⻔为Qt 开发⽽设计,因此它与Qt 框架集成得⾮常紧密,使开发者可以更容易地管理和部署他们的应⽤程序。
    • 强⼤的编辑器: Qt Creator 具有⼀些先进的编辑器功能,如语法⾼亮、代码折叠、智能提⽰、⾃动完成和代码重构。
    • 集成的调试器: Qt Creator 内置了调试器,允许开发⼈员在代码中设置断点以及检查变量、堆栈和调⽤树等信息。
    • ⾼效的构建系统: Qt Creator 提供了⼀个⾼效的构建系统,可以⾃动构建和部署应⽤程序,同时⽀持使⽤不同的编译器和平台。
    • 可视化界⾯设计器: Qt Creator 具有⼀个可视化界⾯设计器,它允许开发⼈员在没有编写代码的情况下创建复杂的⽤⼾界⾯。
    • 多语⾔⽀持: Qt Creator ⽀持多种编程语⾔,包括 C++、QML、JavaScript 等。

  2. 总⽽⾔之:
    Qt Creator 是⼀个功能⻬全、易于使⽤且⾼效的跨平台 IDE,适⽤于各种类型的应⽤程序开发,特别是那些使⽤Qt 框架的开发者。

    只要安装一个QT SDK,另外两个也就都有啦

二、QT的SDK下载

Qt 下载官⽹:QT官网
国内清华源: 清华大学开源软件镜像站
进⼊官⽹,按如下图⽰进⾏相应的系统版本下载即可。

  1. 点击上面的Qt 下载官⽹
    在这里插入图片描述
  2. 选择一个合适的版本,我这里选择5.14/,然后小版本选 5.14.0/,再然后下载QT SDK
    在这里插入图片描述
    这是国外的网址,如果下载很慢得话,可以找我,我给你发安装包。
  3. 下面就进行安装了,可以先注册一个账号,,也可以在没网的情况下安装
    在这里插入图片描述
  4. 开源许可,选择同意,然后下一步
    在这里插入图片描述
  5. 选择安装路径,路径千万别有中文
    在这里插入图片描述
  6. 可以看到组件占的空间还是蛮多得,如果空间不够,可以选择安装组件
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
被我用红框框起来得是最基本的组件,必须安装,这个是QT SDK中的内置C++编译器
在这里插入图片描述
7. 然后一直选下一步,就安装成功了
在这里插入图片描述
8.环境变量要配一下
先要找到这个路径,然后复制下来
在这里插入图片描述
选择此电脑右键,单击属性,然后在系统关于页面找到高级系统设置,选择高级页面,点击环境变量,然后再系统变量里找到path变量

在这里插入图片描述
双击进入,点击新建,然后把路径直接粘贴
在这里插入图片描述
补充:

  1. 为什么要配置环境变量
    1)让操作系统/ QT Creator 工具,能够找到 QT SDK 中提供的exe
    2)也是运行QT 程序的时候,能够找到对应的.dll 动态库
    环境变量可以理解成一种简单的“进程间通信”机制
  2. 环境变量
    windows是支持多用户的操作系统
    path: 输入的命令,就会去path下对应的目录中查找对应的程序。
    用户变量:当前用户会生效
    环境变量:所有用户会生效

三、认识QT SDK 中自带的一些程序

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何使用Harmony OS控制外设——输入输出?

相关知识点 Hi3861开发板第一个示例程序演示 熟悉使用DevEco Device Tool插件进行程序烧录 熟悉串口调试工具sscom的使用 官方文档中控制核心板上LED的led_example.c讲解及演示 源码路径:applications/sample/wifi-iot/app/iothardware/led_example.cHarmony OS …

docker--Dockerfile (三)

1,Dcockerfile是什么 docker推荐使用dockerfile的定义文件和docker build命令来构建镜像。dockerfile使用基本的基于DSL(面向领域语言)语法的指令来构建Docker镜像。另一种创建Docker镜像的方式是使用docker commit,不推荐使用。 …

酷开系统让用户和电视双向传递,酷开科技实现商业变现

电视在我们的日常生活中扮演着重要的角色。虽然,作为客厅C位的扛把子——电视的娱乐作用深入人心,但是,它的涵义和影响力却因我们每个人的具体生活环境而存在着种种差异,而我们的生活环境又受到我们所处的社会及文化环境的影响。 …

6.使用个人用户登录域控的成员服务器,如何防止个人用户账号的用户策略生效?

(1)需求: (2)实战配置步骤 第一步:创建新的策略-并编辑策略 第二步:将策略应用到服务器处在OU 第三步:测试 (1)需求: 比如域控,或者加入域的…

以XX大学校园为例的智慧能源管理系统建设方案【能源物联网+智能微电网数字校园、节能校园、低碳校园】

建设背景 贯彻落实《中共中央 国务院关于完整准确全面贯彻新发展理念做好碳达峰碳中和工作的意见》和《国务院关于印发2030年前碳达峰行动方案的通知》要求,把绿色低碳发展纳入国民教育体系。 2021年3月26日为推动信息技术与教育教学深度融合,教育部印…

AI基础知识扫盲

AI基础知识扫盲 AIGCLangchain--LangGraph | 新手入门RAG(Retrieval-Augmented Generation)检索增强生成fastGPT AIGC AIGC是一种新的人工智能技术,它的全称是Artificial Intelligence Generative Content,即人工智能生成内容。 …

线性代数 - 应该学啥 以及哪些可以交给计算机

AI很热,所以小伙伴们不免要温故知新旧时噩梦 - 线代。 (十几年前,还有一个逼着大家梦回课堂的风口,图形学。) 这个真的不是什么美好的回忆,且不说老师的口音,也不说教材的云山雾绕,单…

Python程序设计 分支结构

1.判断三角形类型 编写一个能判断三角形类型的小程序。 输入三个数值,判断其是否能构成三角形的三条边。如果能构成,判断其是否等边三角形、直角三角形还是普通三角形。 xeval(input("边长一")) yeval(input("边长二")) zeval(inp…

SQLite使用的临时文件(二)

返回:SQLite—系列文章目录 上一篇:SQLite数据库文件损坏的可能几种情况 下一篇:未发表 ​ 1. 引言 SQLite的显着特点之一它是一个数据库由一个磁盘文件组成。 这简化了 SQLite 的使用,因为移动或备份 数据库就像复制单个文…

linux用户管理1

linux系统可以多用户同时登录,在各自权限下做各自的事情 useradd添加普通用户,之后使用suusername切换用户 所有用户中,root用户权限最大,对应uid,gid均为0,uid为用户编号,gid为用户所在组编号…

力扣算题【第二期】

文章目录 1.反转链表1.1 算法题目1.2 算法思路1.3 代码实现 2.回文链表2.1 算法题目2.2 算法思路2.3 代码实现 1.反转链表 1.1 算法题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 1.2 算法思路 1.设置工作指针p,来遍历链表。 2.采…

基于java+SpringBoot+Vue的就业信息管理系统设计与实现

基于javaSpringBootVue的就业信息管理系统设计与实现 开发语言:Java数据库:MySQL技术:SpringBootMyBatis工具:IDEA/Ecilpse、Navicat、Maven 系统展示 前台展示 后台展示 系统简介 本就业信息管理系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库…

FPGA高端项目:解码索尼IMX327 MIPI相机转HDMI输出,提供FPGA开发板+2套工程源码+技术支持

目录 1、前言2、相关方案推荐本博主所有FPGA工程项目-->汇总目录我这里已有的 MIPI 编解码方案 3、本 MIPI CSI-RX IP 介绍4、个人 FPGA高端图像处理开发板简介5、详细设计方案设计原理框图IMX327 及其配置MIPI CSI RX图像 ISP 处理图像缓存HDMI输出工程源码架构 6、工程源码…

视频码率与分辨率的参考表

视频码率与分辨率的参考表 通常情况下: 1080*720的分辨率,用5000K左右; 720*576的分辨率,用3500K左右; 640*480的分辨率,用1500K左右。

微服务高级篇(四):多级缓存:Nginx本地缓存 --- Redis缓存 --- 进程缓存

文章目录 一、多级缓存概念二、准备工作【导入案例,并搭建Nginx反向代理】2.1 导入商品案例2.1.1 安装MySQL2.1.2 导入SQL2.1.3 导入Demo工程2.1.4 启动2.1.5 导入商品查询页面 三、JVM进程缓存【第三级缓存】3.1 本地进程缓存与分布式缓存的区别3.2 本地进程缓存&a…

huawei 华为 交换机 配置 LACP 模式的链路聚合示例 (交换机之间直连)

组网需求 如 图 3-22 所示, SwitchA 和 SwitchB 通过以太链路分别都连接 VLAN10 和 VLAN20 的网络,且SwitchA 和 SwitchB 之间有较大的数据流量。用户希望 SwitchA 和 SwitchB 之间能够提供较大的链路带宽来使相同VLAN 间互相通信。在两台 Switch 设备上…

从政府工作报告中的IT热词统计探计算机行业发展(三)智能网联新能源汽车:2次

从政府工作报告探计算机行业发展 政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此&…

Flask python 开发篇:模型(model)的使用

这里我直接分享方法,因为我还有点没搞太明白,所以暂不叙述过多,后面再来补充 我在对应的版块内(也就是跟蓝图同级别),新增了models.py文件,内容如下: from project import testmyselfdb from sqlalchemy.…

docker部署gitlab 报错的问题!!!

1、什么是gitlab? Gitlab是一个用于仓库管理系统的开源项目,使用git作为代码管理工具,并在此基础上搭建起来的web服务。Gitlab有乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go语…

数据库系统概论(超详解!!!) 第四节 关系数据库标准语言SQL(Ⅲ)

1.连接查询 连接查询&#xff1a;同时涉及多个表的查询 连接条件或连接谓词&#xff1a;用来连接两个表的条件 一般格式&#xff1a; [<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2> [<表名1>.]<列名1> BETWEEN [&l…