QT研究笔记(一)windows 开发环境安装部署


一、Qt 是什么?

Qt 是一个跨平台的应用程序开发框架,最初由挪威的 Trolltech 公司开发,并于2008年被诺基亚收购。后来,Qt 框架由 Digia 公司接手,并在2012年成立了 The Qt Company。Qt 提供了一套丰富的工具和类库,可用于开发图形用户界面(GUI)应用程序、嵌入式系统、网络应用程序和其他各种类型的软件。


Qt 框架的主要特点包括:

  1. 跨平台支持:Qt 具有良好的跨平台性能,可以在各种操作系统上运行,包括 Windows、macOS、Linux、Android 和 iOS 等。这意味着你可以使用相同的代码库来开发适用于不同平台的应用程序,减少开发和维护的工作量。
  2. 丰富的类库:Qt 提供了许多功能强大且易于使用的类库,涵盖了图形界面、网络通信、数据库访问、多媒体处理、XML 解析、线程管理等各个方面。这些类库使开发人员能够快速构建复杂的应用程序,提高开发效率。
  3. 信号与槽机制:Qt 引入了一种称为信号与槽(Signals and Slots)的机制,用于在对象之间进行通信和事件处理。这种机制简化了代码的编写和维护,并提高了应用程序的灵活性和可扩展性。
  4. 可视化设计工具:Qt 提供了一个名为 Qt Designer 的可视化设计工具,用于创建和编辑用户界面。借助该工具,开发人员可以通过拖放操作快速设计界面,并生成相应的代码。

Qt 的应用领域非常广泛,包括桌面应用程序、移动应用程序、嵌入式系统、汽车娱乐系统、工业自动化和物联网等。它被许多大型跨平台应用程序和公司所采用,并且拥有庞大的开发者社区和支持。


二、为什么要使用QT ? 有哪些知名项目在使用QT?

  1. 跨平台支持

    Qt 提供了出色的跨平台能力,开发人员可以使用相同的代码库构建适用于多个操作系统的应用程序。这样可以大大减少开发和维护的工作量,并为用户提供一致的体验。

  2. 丰富的功能和类库

    Qt 提供了许多功能强大且易于使用的类库,涵盖了图形用户界面、网络通信、数据库访问、多媒体处理等各个方面。这些类库可以帮助开发人员快速构建复杂的应用程序,并提供各种功能。

  3. 可视化设计工具

    Qt Designer 是一个强大的可视化设计工具,可用于创建和编辑用户界面。借助该工具,开发人员可以通过拖放操作快速设计界面,并生成相应的代码。

  4. 信号与槽机制

    Qt 引入了一种称为信号与槽(Signals and Slots)的机制,用于在对象之间进行通信和事件处理。这种机制简化了代码的编写和维护,并提高了应用程序的灵活性和可扩展性。

  5. 庞大的社区和支持

    Qt 拥有庞大的开发者社区和支持体系,你可以在社区中获取帮助、分享经验和参与讨论。Qt 的官方文档和示例也非常丰富,提供了大量资源供开发人员学习和参考。


知名的项目和公司使用 Qt 来开发他们的应用程序,包括:

  1. Autodesk AutoCAD:AutoCAD 是一款知名的计算机辅助设计(CAD)软件,使用 Qt 进行界面开发。

  2. VirtualBox:VirtualBox 是一款流行的虚拟化软件,也是使用 Qt 开发的。

  3. Skype:Skype 是一款广泛使用的网络通信工具,它的桌面版本也使用了 Qt。

  4. Spotify:Spotify 是一款流行的音乐流媒体服务,在其桌面应用程序中也使用了 Qt。


三、QT windows 开发环境部署

1、版本的选择和说明


Qt4.8.7 是Qt4的终结版本,是Qt4系列版本中最稳定最经典的(嵌入式推荐用Qt4.8,打包的程序小)

Qt5.6.3 是最后支持xp系统的长期支持版本,Qt5.7.0是最后支持xp系统的非长期支持版本。

Qt5.12.3 是最后提供mysql数据库插件的版本。

Qt5.14.2 是最后提供二进制安装包的版本,后面的版本都需要在线安装。

Qt5.15 系列是最后支持win7的版本。

Qt5.15.2 是最后样式表性能最高的版本。

Qt6不支持win7。

Qt Quick 3D模块是从Qt5.14开始提供预览版,Qt5.15正式加入。


2、安装步骤

这里以5.14.2版本进行演示说明。


(1)、下载安装

下载地址 :https://download.qt.io/archive/qt/5.14/5.14.2/

在这里插入图片描述


(2)、运行安装程序

下载好对应的安装程序之后,直接运行qt-opensource-windows-x86-5.14.2.exe,会出下如下界面。
在这里插入图片描述


(3)、注册账号,并登录

直接点击“next”下一步跳转到登录页面,这个页面需要注册一个 qt 账号,这里就不演示。

在这里插入图片描述


(4)、选择安装目录

注册账号登录后,进入下一步,选择安装目录
在这里插入图片描述


(5)、选择需要安装的组建

为了保证安装组件的齐全,这里建议全部打勾,完全充分安装需要10GB的空间:
在这里插入图片描述


(6)、执行下一步,直到安装结束
在这里插入图片描述


3、配置VisualStudio 插件


1、配置环境变量

这里根据自己本机安装的vs环境进行配置,由于我的本机安装的环境是vs2022,所以这里就以vs2022 为演示。


(1)、vs中下载Qt Visual Studio Tools插件

打开VS2022,在扩展菜单栏中执行以下步骤:

点击管理扩展->点击联机扩展->搜索QT->下载Qt Visual Studio Tools插件->下载成功后重启VS2022->安装插件(关闭时会自动弹出安装插件界面,点击Modify即可)。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


(2)、Qt环境配置

第一步,点击扩展->Qt VS Tools->Qt Version

在这里插入图片描述


第二步,点击 “+ ” 按钮

在这里插入图片描述


第三步,点击 pah 文件夹图标

在这里插入图片描述


第四步,在弹出窗口添加bin路径

找到安装路径后点击打开添加,路径参考:

D:\Sorftwore\Qt5.14.2\5.14.2\msvc2017_64\bin
D:\Sorftwore\Qt5.14.2\5.14.2\msvc2017\bin

添加完成后如下:

在这里插入图片描述


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

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

相关文章

Django模型(五)

一、数据的条件查询 参考文档:QuerySet API 参考 | Django 文档 | Django 1.1、常用检索字段 字段检索,是在字段名后加 __ 双下划线,再加关键字,类似 SQL 语句中的 where 后面的部分, 如: 字段名__关键字 exact :判断是否等于value,一般不使用,而直接使用 =contai…

微信网页授权之使用完整服务解决方案

目录 微信网页授权能力调整造成的问题 能力调整的内容和理由 原有运行方案 is_snapshotuser字段 改造原有方案 如何复现测试场景 小结 微信网页授权能力调整造成的问题 依附于第三方的开发,做为开发者经常会遇到第三方进行规范和开发的调整,如开…

2023年上-未来几年我要做什么

1月份,离职。 2月份,春节休假回来,中旬去参加了一个月的瑜伽培训,学会了倒立、鹤蝉。。。。 3月份,瑜伽培训结束,开始收拾房子,并调研各类项目。 4月份,参与了朋友的区块链项目 …

Java学习-常用API-ArrayList

ArrayList的遍历并删除元素(案例)ArrayList的常用apiArrayList是一种泛型集合ArrayList是什么?有何特点?作用? importjava.util.ArrayList; importjava.util.List; publicclassapiArrayListDemo1{ publicstaticvoidmai…

vue3.0中从proxy中取值

使用vue3.0时,因为底层是使用proxy进行代理的所以当我们打印一些值的时候是proxy代理之后的,是Proxy 对象,Proxy对象里边的[[Target]]才是真实的对象。也是我们需要的 第一种获取target值的方式: import { toRaw } from vue; le…

Logback学习

logback 1、logback介绍 Logback是由log4j创始人设计的另一个开源日志组件,性能比log4j要好。 lockback优点: 内核重写、测试充分、初始化内存加载更小,这一切让logback性能和log4j相比有诸多倍的提升。logback非常自然地直接实现了slf4j…

学习Spring的第十三天

非自定义bean注解开发 设置非自定义bean : 用bean去修饰一个方法 , 最后去返回 , spring就把返回的这个对象,放到Spring容器 一 :名字 : 如果bean配置了参数 , 名字就是参数名 , 如果没有 , 就是方法名字 二 : 如果方法产生对象时 , 需要注入数据 , 在方法参数设置即可 , …

基于springboot就业信息管理系统源码和论文

随着信息化时代的到来,管理系统都趋向于智能化、系统化,就业信息管理系统也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而…

Unity animator 动画实现指定时间开始播放

在我们使用Unity帧动画时,如用到同一个帧动画的部分动画,那么我们可以考虑用指定播放时间的方法实现。 如我在场景中创建一个2D帧动画,并创建一个2D对象使用该帧动画。 然后复制该2D对象,并创建一个控制脚本GameController1.cs&a…

【Docker】Docker Registry(镜像仓库)

文章目录 一、什么是 Docker Registry二、镜像仓库分类三、镜像仓库工作机制四、常用的镜像仓库五、常用命令镜像仓库命令镜像命令(部分)容器命令(部分) 六、docker镜像仓库实战综合实战一:搭建一个 nginx 服务综合实战二:Docker hub上创建自己私有仓库综…

【数据结构 09】哈希

哈希算法:哈希也叫散列、映射,将任意长度的输入通过散列运算转化为固定长度的输出,该输出就是哈希值(散列值)。 哈希映射是一种压缩映射,通常情况下,散列值的空间远小于输入值的空间。 哈希运…

正则表达式 与文本三剑客(sed grep awk)

一,正则表达式 (一)正则表达式相关定义 1,正则表达式含义 REGEXP: Regular Expressions,由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意…

编程实例分享,眼镜店电脑系统软件,配件验光管理顾客信息记录查询系统软件教程

编程实例分享,眼镜店电脑系统软件,配件验光管理顾客信息记录查询系统软件教程 一、前言 以下教程以 佳易王眼镜店顾客档案管理系统软件V16.0为例说明 如上图, 点击顾客档案,在这里可以对顾客档案信息记录保存查询,…

XUbuntu22.04之如何创建、切换多个工作区(二百零九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

远程手机搭建Termux环境,并通过ssh连接Termux

背景 Termux只能通过鼠标点击,无法使用电脑键盘,输入速度很慢,你想通过ssh 连接Termux,获得友好体验搞了个云手机,想像普通手机那样充当服务器想把自己的手机公开到局域网中供同事调试想把自己的模拟器公开到局域网中…

红外模块详解

和红外有关的模块有很多,比如红外循迹,红外感应,红外发射,红外接收,红外对射,红外编解码等等。 今天我们要介绍的是红外编解码模块,它最常见的应用就是我们家里的电视、空调,当我们…

Java语法学习线程基础

Java语法学习线程基础 大纲 概念创建线程线程终止常用方法用户线程和守护线程线程的七大状态线程的同步互斥锁线程死锁释放锁 具体案例 1.概念 2. 创建线程 第一种: class Cat extends Thread {int time 0;Overridepublic void run() {while (true) {System.o…

HttpRunner自动化测试工具之获取响应数据extract提取值到变量

获取响应数据 extract: 提取 注:extract 应与request保持同一层级 1、响应行,响应头;通过 extract 提取响应的数据并存储到变量中,如下图: 注:变量名的前面要有 - # 获取响应数据: 响应行(…

通过Nacos权重配置,实现微服务金丝雀发布效果(不停机部署)

在微服务项目迭代的过程中,不可避免需要上线;上线对应着部署,或者升级部署;部署对应着修改,修改则意味着风险。 传统的部署都需要先停止旧系统,然后部署新系统,之后需要对新系统进行全面的功能测试&#xf…

NAS系统折腾记 – Emby搭建家庭多媒体服务器

Emby简介 Emby是一款优秀的媒体服务器软件,致力于为用户提供丰富的多媒体体验。通过Emby,您可以方便地在家庭内的各种设备上观看您喜爱的电影、电视剧和其他视频内容。而且,Emby还具备强大的媒体管理功能,让您的影视资源井然有序…