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

news2024/11/30 2:37:08

一、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.coloradmin.cn/o/1432176.html

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

相关文章

为什么越来越多的企业在考虑将ERP从云端迁移到本地?

越来越多的企业在考虑将核心ERP迁移到本地部署,原来实施的时候局限于业务规模、实施成本的原因采用云端部署的方式越来越不再适应于企业规模的发展、系统应用和数据安全的要求。 因此他们都宁愿将云端ERP的数据迁移到本地,使得系统数据和安全更加可控。…

接口测试框架对比

公司计划系统的开展接口自动化测试,需要我这边调研一下主流的接口测试框架给后端测试(主要测试接口)的同事介绍一下每个框架的特定和使用方式。后端同事根据他们接口的特点提出一下需求,看哪个框架更适合我们。 需求 1、接口编写…

python中[[]] * (n)和[[] for _ in range(n)]的区别

1、现象 刷leetcode207的时候碰到一个坑,用[[]] * (n)初始化二维数组,逻辑是正确的,但是结果始终不对。 2、原因 最后定位是初始化语句使用错误导致的,我使用的是[[]] * (n),应该使用[[] for _ in range(n)] 3、解…

MagicVideo-V2:多阶段高保真视频生成框架

本项工作介绍了MagicVideo-V2,将文本到图像模型、视频运动生成器、参考图像embedding模块和帧内插模块集成到端到端的视频生成流程中。由于这些架构设计的好处,MagicVideo-V2能够生成具有极高保真度和流畅度的美观高分辨率视频。通过大规模用户评估&…

Android学习之路(28) 进程保活组件的封装

前言 远古时代,出现过很多黑科技,比如MarsDaemon,使用双进程守护的方式进行保活,在当时可谓风光无限,可惜在8.0时代到来就被废弃了。 又比如后面出现的1像素Activity的保活方式,说他流氓一点不过分&#…

Linux 驱动开发基础知识——内核对设备树的处理与使用(十)

个人名片: 🦁作者简介:学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:Vir2021GKBS 🐼本文由…

344. Reverse String(反转字符串)

题目描述 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 问题分析 以中间字符为轴,将两边的字符对换…

【Vue】组件间通信的7种方法(全)

目录 组件之前的通信方法 1. props/$emit 2.parent/children 3.ref 4.v-model 5.sync 6.attrs,attrs,attrs,listeners 7.provide/inject 7.eventBus 组件之前的通信方法 1. props/$emit 父传子 props 这个只能够接收父组件传来的数据 不能进行修改 可以静态传递 也可…

day35 柠檬水找零 根据身高重建队列 用最少数量的箭引爆气球

题目1:860 柠檬水找零 题目链接:860 柠檬水找零 题意 一杯柠檬水5美元,每位顾客只买一杯柠檬水,支付5美玉,10美元,20美元,必须正确找零 开始时并没有零钱 若可以正确找零,则返回…

操作系统透视:从历史沿革到现代应用,剖析Linux与网站服务架构

目录 操作系统 windows macos Linux 服务器搭建网站 关于解释器的流程 curl -I命令 名词解释 dos bash/terminal,(终端) nginx/apache(Linux平台下的) iis(Windows平台下的) GUI(图形化管理接口&#xff…

python coding with ChatGPT 打卡第16天| 二叉树:完全二叉树、平衡二叉树、二叉树的所有路径、左叶子之和

相关推荐 python coding with ChatGPT 打卡第12天| 二叉树:理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树:翻转…

机器翻译后的美赛论文怎么润色

美赛论文的语言表达一直是组委会看重的点,清晰的思路和地道的语言在评审中是重要的加分项。 今天我们就来讲讲美赛论文的语言问题。 我相信有相当一部分队伍在打美赛的时候,出于效率的考量,都会选择先写中文论文,再机翻成英文。 …

海外盲盒系统搭建,加快盲盒企业出海进程

盲盒作为我国的潮流消费模式,融入了潮流、艺术、动漫等多种元素,吸引了使得越来越多的“Z世代”玩家进入到盲盒市场,促进了市场的迅速扩大,同时也吸引了众多企业入场,“盲盒经济”迅速走红。 盲盒走向海外市场 随着盲…

安装配置Oracle 11g 、PLSQL及使用Navicat远程连接Oracle

目录 一、下载 二、安装 1.执行安装程序 2.配置安全更新 3.安装选项 4.系统类 5.网络安装选项 6.选择安装类型 7.选择产品语言 8.选择数据库版本 9.指定安装位置 10.选择配置类型 ​编辑11.指定数据库标识符 12.指定配置选项 13.电子邮箱 14.指定数据库存储…

寒假思维训练day17 C. Equal Frequencies

不知不觉已经过了差不多一个月了,坚持一件事情还是有点收获的,今天更新一道1600的构造。 寒假训练计划day17 摘要: Part1 题意 Part2 题解 (有数学推导,latex形式) Part3 代码 (C版本,有详细注释) Part4 我对构造题…

Linux Zip解压缩命令

Zip 用法 $ zip [-选项] [-b 路径] [-t 日期] [-n 后缀名] [压缩文件列表] [-xi 列表] 默认操作是添加或替换压缩文件列表中的压缩文件条目,压缩文件列表可以包括特殊名称 -,压缩标准输入数据 Zip 是一个创建和管理 zip 文件的压缩工具 Unzip 是一个用…

使用 Python 进行自然语言处理第 3 部分:使用 Python 进行文本预处理

一、说明 文本预处理涉及许多将文本转换为干净格式的任务,以供进一步处理或与机器学习模型一起使用。预处理文本所需的具体步骤取决于具体数据和您手头的自然语言处理任务。 常见的预处理任务包括: 文本规范化——将文本转换为标准表示形式,…

初识C语言·编译与链接

1 翻译环境和运行环境 C语言标准ANSI C 实现C语言代码的时候 一般需要经过两种环境,一是翻译环境,二是运行环境,计算机能识别的是二进制的指令,人写完代码后通过翻译环境,使代码变成计算机能读懂的可执行的机器指令&a…

伦敦金重点知识:控制亏损的方法

在很多人的预期中,伦敦金重点知识肯定是那些涉及市场分析的方法,那些方法能帮助投资者一把抓住交易机会,在市场中建立优势。但笔者要说的是,那些方法固然重要,但笔者认为还有更加重要的,那就是控制亏损。控…

大模型增量预训练新技巧:解决灾难性遗忘

大家好,目前不少开源模型在通用领域具有不错的效果,但由于缺乏领域数据,往往在一些垂直领域中表现不理想,这时就需要增量预训练和微调等方法来提高模型的领域能力。 但在领域数据增量预训练或微调时,很容易出现灾难性…