QT入门-安装

news2024/11/15 9:25:55

文章目录

  • 起步
    • 安装QT
      • 在线安装
        • 安装过程
        • 配置环境变量
        • 更新或删除Qt
      • 平台需求
    • 界面简介绍
    • 创建第一个项目

起步

安装QT

您可以使用在线或离线安装程序安装Qt框架和工具,或者自己构建源包。

安装程序允许您下载并安装以下组件:

  • Qt库,为特定的开发平台(操作系统和编译器)预先构建
  • 集成开发环境(IDE)
  • 参考文档和示例
  • 源代码形式的Qt(仅当您想自己构建框架和工具时才需要)
  • 与不同平台相关的附加组件

在线安装

从Qt5.15开始,官方网站上已经不再提供离线安装包了
在线安装地址

https://download.qt.io/archive/online_installers/

根据自己的需求选择一个版本,进入到对应的目录中
在这里插入图片描述
在这里插入图片描述

安装过程

要运行安装程序,您需要一个Qt帐户。您可以使用您的Qt帐户凭据登录到所有Qt服务,包括论坛和wiki。如果您还没有Qt帐户,您可以在安装过程中创建一个。

要完成安装,请选择需要安装的组件并按照安装程序的说明进行安装。
展开QT
在这里插入图片描述

若未找到QT5.15,可以选择Archive后点击筛选
在这里插入图片描述

  1. “Qt X.X.X”分类下的开发组件
    在这里插入图片描述
组件说明
MinGW *编译器模块。MinGW 是 Minimalist GNU for Windows 的缩写,MinGW 是 Windows 平台上使用的 GNU 工具集导入库的集合。是本教程使用 MinGW 编译,所以必须安装。
UWP ***UWP 是 Windows 10 中 Universal Windows Platform 的简称,有不同编译器类型的 UWP,属于 MSVC 编译器生成的 Qt 库。如果不是开发 UWP 应用程序,就不需要,直接忽略。
MSVC ***针对 Windows 平台上的 MSVC 编译器的 Qt 组件,如 msvc2015 32-bit 和 msvc2015 64-bit 等。安装该组件需要计算机上已经安装相应版本的 Visual Studio。如果你不使用 MSVC 编译器进行开发,就不用安装。本教程使用 MinGW 编译组件,所以不用安装 MSVC *** 组件。
Android ***这是针对安卓应用开发的 Qt 库,如果读者有安卓开发这方面需求可以自己选择安装,一般情况下用不到。
SourcesQt 的源代码包,除非你想阅读 Qt 的源码,否则不用安装。
Qt ***Qt 的附加模块,大部分建议安装,这些附加模块括号里的 TP 是指 Technology Preview ,技术预览模块的意思,还处在功能测试阶段,不是正式版模块;附加模块括号里的 Deprecated 是指抛弃的旧模块,兼容旧代码使用的,一般用不到。这些附加模块读者可以选择部分或都勾选了安装,占用空间不大。
部分组件说明:
  • Qt Charts 是二维图表模块,用于绘制柱状图、饼图、曲线图等常用二维图表。
  • Qt Data Visualization 是三维数据图表模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等。
  • Qt Scritp(Deprecated)是脚本模块,已被抛弃,不建议安装。
  1. Developer and Designer Tools分类下的开发组件
    在这里插入图片描述
组件说明
Qt Creator 14.0.1这是集成开发环境,强制安装的,以后所有的项目和代码都在 Qt Creator 里面新建和编辑。
Qt Creator 14.0.1 CDB Debugger surpport用于和 CDB 调试工具对接,默认安装,一般用于调试 VC 编译的 Qt 程序。
MinGW**这是开源的编译器套件,这本教程必须用到的,需要读者勾选安装。
CMake项目构建工具,Qt 5.14及以后的版本中,Qt官方逐渐放弃了对qmake的支持,建议安装
配置环境变量
更新或删除Qt

在QT安装目录下找到MaintenanceTool工具
在这里插入图片描述
双击exe运行
在这里插入图片描述

平台需求

在平台页面中介绍了在不同平台上开发应用程序的具体要求和说明。

  • 安卓
  • iOS
  • Windows
  • Linux / X11
  • macOS
  • 通用Windows平台

有关更多信息,请访问支持的平台页面。

界面简介绍

在这里插入图片描述

NumberUI ControlPurpose
1Mode selector执行特定任务,例如设计UI、编写代码或调试应用程序。
2Kit selector为构建项目并将其运行在特定硬件上选择合适的工具包。
3Run button在选定的目标平台上运行应用程序。
4Debug button在选定的目标平台上调试应用程序。
5Build button使用选定的工具包构建应用程序。
6Locator查找特定项目、文件、类或函数。
7Output查看来自构建、运行和其他操作的输出。

创建第一个项目

  1. 创建一个基于窗口的应用程序项目
    在这里插入图片描述
    在这里插入图片描述
    名称:项目名称,自定义
    路径:不要存在中文
  2. 构建系统
    选择构建工具
    在这里插入图片描述
    可以选择qmake或者CMake
    CMake需要安装的时候安装组件
  • qmake,项目会生成一个.pro文件。打开已有项目的时候选择.pro文件即可
  • CMake,项目会生成一个CMakeLists.txt文件。打开已有项目的时候选择CMakeLists.txt文件即可
  1. 选择构建套件
    编译套件用于项目文件的编译, 如果安装了多个编译套件, 在这里选择其中一个就可以了。
    在这里插入图片描述
  2. 版本控制工具
    选择版本控制工具, 比如: git, svn 等, 可以不指定
    在这里插入图片描述

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

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

相关文章

登录-异步请求用户数据无法保存-bug

bug情况: 在进行登录时需要发送两次一次是登录请求,一次是登录后获取用户信息,但是浏览器本地存储没有成功保存user信息 原登录方法: // 账号密码登录 function login() {formRef.value.validate((valid) > {if (valid) {//发…

KRTS网络模块:UDP通信

KRTS网络模块:UDP通信 目录 KRTS网络模块:UDP通信UDP简介KRST UDP简介核心特性界面设计 核心代码运行实例稳定性测试 UDP简介 UDP(User Datagram Protocol,用户数据报协议)是一种无连接的传输层协议,它位于OSI七层模型中的传输层…

「对比评测」标准WPF DataGrid与DevExpress WPF GridControl有何不同?(二)

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

NanoPC-T6安装redriod笔记

这里主要用于自己对安装过程的记录,中间可能记录比较粗糙。 重新编译内核 参考链接:【环境搭建】基于linux的NanoPC-T6_LTS系统固件编译环境搭建 基于docker构建编译环境 docker run -it \ --privilegedtrue --cap-addALL \ --name nanopc_t6_lts_en…

协同开发工具Git

网上对于Git的使用方法介绍的很多,在日常工作中,Git是团队开发必不可少的工具之一,我想为一些刚使用Git的小伙伴们介绍一下常遇到的小问题。 1:拼写错误。这应该是每个初学者都会犯得错误,当出现这种错误还是比较好排…

STM32的CRC校验(基于HAL库)

一:CRC概念 1:什么是CRC crc是一种纠错技术,代表循环冗余校验,是数据通信领域中最常用的一种差错校验码,其信息字段和校验长度可以任意指定,但要求通信双方定义的CRC标准一致。主要用来检测或校验数据传输或…

伦理学(Ethics)

讯飞星火 伦理学哲学是一门关于道德问题的科学,旨在系统化和理论化道德思想观点。作为一门独立的哲学分支学科,伦理学的本质是对道德现象进行研究,包括道德意识、道德行为以及道德规范现象等。 伦理学的研究对象广泛,涉及个人的…

生成模型之生成器

生成模 型中网络会被作为一个生成器(generator)来使用。具体来说,在模型输入时会将一个随机 变量z 与原始输入x一并输入到模型中,这个变量是从随机分布中采样得到。输入时可以采 用向量拼接的方式将x和z一并输入,或在x…

『功能项目』怪物消亡掉落宝箱【17】

本章项目成果展示 我们打开上一篇17销毁怪物蛋的Shaders消融特效的项目, 本章要做的事情是在怪物消亡时掉落一个宝箱功能, 首先在资源商店下载一个宝箱物品 拖拽至场景中 完全解压缩 重命名Box 放进Prefabs预制体文件夹后在场景中删除 增加Box两个组件并…

C++和蓝图混用事件

一、在C中创建动态多播委托 1、UEBpAndCpp_Sender.h //声明一个蓝图可调用的多播委托的类型DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FUEBpAndCpp_Broadcast, int, Param);//创建对象UPROPERTY(BlueprintAssignable)FUEBpAndCpp_Broadcast UEBpAndCpp_Broadcast;注意&…

校园闲置物品销售平台

一、项目概述 Hi,大家好,今天分享的项目是《校园闲置物品销售平台》。 校园闲置物品销售平台,旨在为学生提供一个安全、便捷的交易环境。通过线上发布和浏览商品信息,学生可以快速找到自己需要的物品,同时也能将自己…

缓存分布式一致性问题

缓存一致性问题发生的原因,是在更新数据时数据库和缓存数据的不一致。我们要做到保证缓存的最终一致性。如果数据需要强一致性建议直接查询数据库。 双写模式 双写模式为先写数据库,在写缓存。 进来两个请求,先执行“请求1”的操作写入数据…

C语言 | Leetcode C语言题解之第392题判断子序列

题目&#xff1a; 题解&#xff1a; bool isSubsequence(char* s, char* t) {int n strlen(s), m strlen(t);int f[m 1][26];memset(f, 0, sizeof(f));for (int i 0; i < 26; i) {f[m][i] m;}for (int i m - 1; i > 0; i--) {for (int j 0; j < 26; j) {if (t…

jmeter中上传文件接口,当文件名为中文时出现乱码

1、在jmeter5.1.1中配置上传文件接口&#xff0c;当上传的文件为中文名称时&#xff0c;文件名称会显示乱码如图 2、解决方案是需要更换jmeter/lib/ext文件中的ApacheJMeter_http.jar 包 3、更换jar包经过多次实验&#xff0c;发现有的上传文件接口中文名正常&#xff0c;但是有…

华为云征文|部署RedisStack+可视化操作

目录 1.介绍 1.1 什么是华为云Flexus X实例 1.2 什么是Redis Stack ​编辑 2 准备华为云Flexus应用服务器L实例 3 准备docker环境 4 docker 安装 Redis Stack 4.1拉取镜像 4.2 确认镜像 4.3 启动容器 4.4 放行安全组端口 4.5 操作redis 5 docker compose 配置持久 1.…

【算法】--双指针

文章目录 双指针例题移动零复写零快乐数盛⽔最多的容器有效三角形的个数和为 s 的两个数字三数之和四数之和 双指针 常⻅的双指针有两种形式&#xff0c;⼀种是对撞指针&#xff0c;⼀种是快慢指针。 对撞指针&#xff1a;⼀般⽤于顺序结构中&#xff0c;也称左右指针。 对撞…

python判断语句(三)

下一篇持续更新中… 如有错误欢迎指正&#xff01;&#xff01;&#xff01; 文章目录 前言学习内容 布尔类型和比较运算符布尔类型比较运算符总结 if语句的基本格式if语句的注意点总结案例 if else语句注意点总结案例 if elif else语句注意点总结案例 判断语句的嵌套语法格式…

哪里能够使用Claude-100k?

Claude-100k 是 Anthropic 开发的一个大型语言模型&#xff0c;可以在以下几种方式中使用&#xff1a; Anthropic 官网&#xff1a;可以通过访问 Anthropic 的官方网站来获取 Claude-100k 的使用许可或API访问权限。 API 服务&#xff1a;Claude-100k 也可以通过 API 服务进行…

fastchat与autogen使用要点澄清

说明&#xff1a; 本文重点是想使用autogen构建智能体&#xff0c;并且想要通过加载本地模型来构建&#xff0c;以灵活使用。但是autogen重点是以API调用支持openai, mistral等大模型使用的&#xff0c;对于使用国内的一些模型不是那么友好方便。然后在查找方法的过程中&#x…

ElasticSearch学习笔记(五)Bucket聚合、Metric聚合

文章目录 前言9 项目实战9.3 我周边的酒店9.4 酒店竞价排名 10 数据聚合10.1 聚合的分类10.2 DSL实现聚合10.2.1 Bucket聚合10.2.2 聚合结果排序10.2.3 限定聚合范围10.2.4 Metric聚合 10.3 RestAPI实现聚合10.3.1 API语法10.3.2 业务需求10.3.3 业务实现10.3.4 功能测试 前言 …