【保姆级图文教程】QT下载、安装、入门、配置VS Qt环境

【保姆级图文教程】QT下载、安装、入门、配置VS Qt环境-CSDN博客

0.QT介绍

QT 是一个跨平台的应用程序开发框架,它提供了丰富的工具和类库,用于开发图形用户界面(GUI)程序。Qt 提供了 C++ 编程语言接口,同时也支持其他编程语言,如 Python和QML。
以下是 QT 的一些主要特点:

1. 跨平台:Qt 支持在多个操作系统上进行开发,包括 Windows、macOS、Linux、Android 和 iOS 等。通过编写一次代码,可以在不同平台上进行部署和运行。
2. 高度集成的开发环境:Qt 提供了 Qt Creator,一个集成的开发环境,用于代码编辑、调试和界面设计。它提供了丰富的工具和可视化设计器,使开发过程更加高效。注意:Qt是一个应用程序开发框架,Qt Creator则是其提供的一个IDE,注意区分
3. 强大的图形用户界面库:Qt 的 GUI 框架提供了丰富的 UI 控件和布局管理器,使开发者可以轻松创建各种功能齐全的界面。同时,Qt 还支持自定义样式和主题,使界面能够与平台和用户需求相适应。
4. 响应式编程:Qt 引入了信号与槽机制,用于在对象之间进行通信和事件处理。这种机制使得编写响应式的代码更加简单和直观。
5. 数据库支持:Qt 提供了对多种数据库的支持,包括 MySQL、SQLite、PostgreSQL 等,使开发者能够方便地进行数据持久化和处理。
6. 多媒体功能:Qt 提供了大量的多媒体功能接口,包括音频、视频、图像处理等,使开发者可以轻松地实现音视频播放、图像处理等功能。

1.下载QT

  1. 进入官网
    提醒:因为QT5.14.2之后的版本不再提供离线安装包,所以需要去官网下载在线安装器,我这儿也提供了下载好的网盘分享链接
    官网地址为:QT官网
    在线下载器的网盘分享链接:在线下载器的网盘分享链接
  2. 点击Download.Try

 3. 点击选择开源版

4. 下拉,点击Download the Qt Online Installer

5. 选择对应的版本并下载,我这儿下载Windows版本

6. 下载完成后,进入在线下载器的目录,打开终端,执行以下命令打开在线下载器

.\qt-unified-windows-x64-4.6.1-online.exe --mirror https://mirrors.aliyun.com/qt/

注意:第一段在线下载器的版本对应不要出错,后面是指使用镜像网站下载,这样下载速度更快,此处再提供两个镜像网站,下载时发现网速不行可以尝试更换镜像网站后再启动下载器重新下载

最推荐使用中科大镜像网站,个人感觉比较稳定且网速较快

清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
中国科学技术大学:https://mirrors.ustc.edu.cn/qtproject/

7. 输入Qt账号并登录,如果没有的话可以注册一个,并不麻烦

8. 如图

9. 如图

10. 如图

11. 选择合适的文件夹安装
整个路径一定不能包含中文字符、空格等

12.如图勾选,点击筛选,这样可以看到很多可以下载的版本

13.选择需要的版本进行下载,我的勾选如下
注意:一般只需从Qt栏中选择一个对应版本,其他默认即可
我这里选择了5.14.2下的所有库,但这样软件体积很大且对入门选手没什么用,大家可以参考《补充一》选择部分库进行安装

14.如图

15.如图

16.如图

17.等待安装完成

18.如图

2.创建并编写第一个Qt程序

1.点击创建项目

2.如图

3.输入项目名称、选择项目路径、点击下一步
注意:项目名称和项目路径不能包含中文符号、空格等

4.选择构建工具
qmake是Qt提供的构建工具,用于简化 Qt 项目的构建过程。
CMake 是一个跨平台的开源构建工具,用于管理和构建 C++ 程序的软件项目。与 qmake 类似,CMake 的目标是简化跨平台软件项目的构建过程。
Qbs,全称:Qt Build Suite,是由Qt官方提供的一个跨平台构建工具,用于构建和管理Qt和非Qt项目。它是Qt Creator集成开发环境(IDE)的一部分,但也可以独立使用。
我这儿选择qmake

5.选择基础类

我这儿选择QWidget

6.如图

7.选择构建套件
我们使用QtCreator编写时,选择MinGW对应的版本,例如我这儿选择MinGW 64位
如果使用Microsoft Visual Studio编写Qt程序则选择MSVC的对应版本,这个后文有说明

8.如图

9.等待构建
此时Qt Creator会开始构建项目,右下角有进度条可以看见,如果全部是绿色则说明构建成功

10.运行项目
此时我们点击左下角运行按钮,可以看见弹出一个窗口,说明项目成功运行,我们的环境安装没有问题

3.配置Visual Studio编写Qt程序的环境

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

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

相关文章

解释 JavaScript 中“this”的工作原理

在 JavaScript 中,this 关键字指向的对象会根据函数的调用方式而发生变化。它的工作原理可以概括为以下几点: 1:默认绑定: 当函数被直接调用时(不是作为对象的方法),this 会默认指向全局对象(浏览器中为 window, Node.js 中为 global)。 例如: function foo() { co…

delphi教程

1.While 循环 While 语句的语法格式为: While 条件表达式 do 循环语句; 循环语句可以是任何合法的语句,也可以是另一个循环语句。条件表达式返回一个逻辑 类型的值,当其为 True 时,系统执行其后的循环语句,…

王学岗鸿蒙开发(北向)——————(一)鸿蒙开发环境的搭建与ArkTs介绍

1,鸿蒙系统开始研发的时间是在2012年。 2,目前鸿蒙有两个开发:HarmonyOS和OpenHarmony,前者内聚AOSP(Android的东西),前者是双框架结构,后者不是双框架结构,没有内置安卓。 3,Harmony地址 4,我们…

Flutter 中的 InheritedTheme 小部件:全面指南

Flutter 中的 InheritedTheme 小部件:全面指南 Flutter 是一个由 Google 开发的跨平台 UI 框架,它允许开发者使用 Dart 语言构建高性能、美观的移动、Web 和桌面应用。在 Flutter 的丰富组件库中,InheritedTheme 是一个特殊的组件&#xff0…

文件上传漏洞之upload-labs

前提: 本文中的以xshell命名的均为以密码为admin的一句话木马,而shell命名的则是由冰蝎工具生成的木马。 pass-01:js前端验证 测试性的上传一个一句话木马,发现被拦截了,而且根据推测大概率是前端检测,于…

国内PLM系统厂商,国内PLM系统哪个公司最受欢迎

国内PLM系统厂商,国内PLM系统哪个公司最受欢迎 国内PLM系统厂商中,要确定哪个公司的产品最受欢迎,需要考虑多个因素,包括市场份额、客户评价、技术实力、产品线完整性以及服务支持等。虽然无法直接给出一个具体的“最受欢迎”的排名&#xff…

Docker部署MYSQL8.0发现启动了却无法连接,Navicat连接后项目正常连接的解决方案

Docker部署MYSQL8.0发现启动了却无法连接,使用Navicat连接后项目正常连接 客户端不支持caching_sha2_password的加密方式 可进入容器处理或使用navicat连接后修改 # 进入mysql容器内容 docker exec -it mysql bash # 进入输入下面命令 ,然后输入密码 mysql -u roo…

闲鱼无货源-高级班,最全·最新·最干,紧贴热点 深度学习(17节课)

课程目录 1-1:闲鱼潜规则_1.mp4 2-2:闲鱼的基础操作-养号篇_1.mp4 3-3:闲鱼实战运营-选品篇(一)_1.mp4 4-4:闲鱼实战运营-选图视频篇_1.mp4 5-5:闲鱼实战运营-标题筒_1.mp4 6-6&#xff1…

伯克希尔也被ST?

地球(最)贵股票突然闪崩,美股故障再次上演。昨晚齐刷刷一片的美股出现行情异常,伯克希尔、蒙特利尔银行、巴里克黄金等股票股价跌幅超过98%。其中,巴菲特旗下伯克希尔哈撒韦A类股股价更是暴跌99.97%,股价从…

Java集合简略记录

一、集合体系结构 单列集合:Collection 双列集合:Map 二、单列集合 List系列集合:添加的元素是有序、可重复、有索引 有序指的是存和取的顺序是一致的,和之前排序的从小到大是没有任何关系的 Set系列集合:添加的元素是…

webrtc vp8/9视频编解码介绍

在WebRTC中,VP8和VP9是两种常用的视频编码格式,由Google开发。这两种编码都属于开源项目,因此它们被广泛应用于需要编解码视频流的应用中,特别是在WebRTC这类实时通信技术中非常关键。 一、libvpx项目介绍 libvpx项目地址 https://chromium.googlesource.com/webm/libvpx…

拼多多笔试

拼多多2022数据分析笔试(0822) 一、选择题 1.已知样本量n,样本均值及方差求置信区间 2.决策树 3.峰度系数 4.协方差 5.第一、第二熵变 6.充分统计量 7.xgboost 8.方差分析中的多重比较 二、编程题 1. 一张用户点击路径的表&#x…

FL Studio21.2.8中文版水果音乐制作的革新之旅!

在数字化浪潮的推动下,音乐制作领域经历了翻天覆地的变化。从最初的模拟技术到如今的全数字化处理,音乐制作的门槛被大幅降低,越来越多的音乐爱好者和专业人士开始尝试自行创作和编辑音乐。在这个过程中,各种专业音乐制作软件成为…

勒索软件分析_目标文件扫描行为分析

BlackBasta首先通过 FindFirstVolumeW 与 FindNextVolumeW 实现系统中第一个卷的搜索和其余卷的遍历,之后通过 GetVolumePathNamesForVolumeNameW 检索指定卷的驱动器号和挂载的文件夹路径列表,然后通过 GetVolumeInformationW 获取关于指定卷的信息,具体代码如下所示。 Fin…

Numpy切片操作

基本切片: arr[start:stop:step]: 从索引start开始到stop结束(不包括stop),步长为step。 省略切片: arr[:]: 复制整个数组。arr[:5]: 选择数组的前5个元素。arr[5:]: 选择从索引5开始到数组末尾的元素。 步长切片: arr[::2]: 选择数组中的每个…

几何(geometry)

题目描述 小可可最近在学习平面几何! 给定平面上的 n n n个点 ( x 1 , y 1 ) , ( x 2 , y 2 ) , … , ( x i , y i ) (x_1,y_1),(x_2,y_2),…,(x_i,y_i) (x1​,y1​),(x2​,y2​),…,(xi​,yi​)。 根据题目要求,输出下列两个值其中一个: 任意两点间欧几里得距…

yolov8逐步分解(9)_训练过程之Epoch迭代过程

yolov8逐步分解(1)--默认参数&超参配置文件加载_yolov8 加载yaml配置 预测-CSDN博客 yolov8逐步分解(2)_DetectionTrainer类初始化过程_train and val are required in all data yamls.-CSDN博客 yolov8逐步分解(3)_trainer训练之模型加载_yolov8 加载模型-CSDN博客 YOL…

TCP 建链(三次握手)和断链(四次握手)

TCP 建链(三次握手)和断链(四次挥手) 背景简介建链(三次握手)断链(四次挥手)序号及标志位延伸问题为什么建立连接需要握手三次,两次行不行?三次握手可以携带数…

智领未来,安全无忧:智能网联汽车监控大屏的守护之旅

在繁忙的都市中,驾驶者往往面临着诸多安全隐患。传统的驾驶辅助系统虽然能够提供一定的帮助,但在复杂多变的交通环境中,其局限性也逐渐显现。而智能网联汽车安全监控大屏,正是为了解决这一问题而诞生的。 山海鲸可视化大屏 大屏采…