Qt学习笔记第一弹 Qt简介及在Windows上搭建Qt开发环境_windows qt-程序员宅基地

技术标签: 学习  qt  笔记  Qt学习  

一、Qt与Qt Creator

1.Qt简介

        Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。跨平台是指它支持Linux、Windows甚至Android等平台,所以使用Qt我们只需要一次性开发应用程序无需重新编写源代码便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt类似于MFC(Microsoft Foundation Classes),是一个里面有很多已封装类的C++类库,在应用程序的开发过程中调用这些类要比直接用C++的类进行操作方便很多。

        这样看来是不是太好了,于是有的同学赶紧跑去给自己的VS配置Qt,信心满满准备用VS+Qt大刀阔斧做开发了,但是笔者觉得对于一个Qt新入门者来说这样还是太不友好了,不信?不信接着往下看。

2.Qt Creator简介

        有的同学可能会问:“笔者大大,不是Qt的学习笔记吗,跟Qt Creator有啥关系?”别急,且听笔者大大娓娓道来。Qt Creator是什么呢?通俗易懂的讲,它是一个用于开发图形用户界面应用程序的软件,细说的话,Qt Creator是Qt被Nokia(这英文是不是看着很眼熟,没错,就是能砸核桃的诺基亚)收购后推出的一款轻量级IDE(集成开发环境),它的设计是为了使开发人员能够利用Qt这个应用程序开发框架更加快速及轻易的完成开发任务。你还真别不信,在后面的学习过程中我们就能够慢慢体会到用Qt Creator进行开发简直是轻松加愉快。

二、在Windows上搭建Qt开发环境

        做了这么多铺垫,笔者大大也不再卖关子了,接下来直接上干货——笔者大大在Windows上搭建Qt开发环境的过程。

1.下载Qt Creator安装包

        Qt Creator下载网址:Index of /new_archive/qt

        进入上面的网址根据自己的需要下载对应的版本文件即可,笔者大大选择的是5.11.1版本。如下图,这三个文件分别对应Windows、Mac、Linux操作系统,这里我们是在Windows上搭建开发环境,所以下载第一个文件即可。

        啥?你说下载速度太慢了?这里笔者大大是用IDM下载的,能比网页下载快一点,下载的时候又刚好想去干饭,于是就没管,反正干个饭回来已经下好了。如果想下载的快一点大家也可以找一些镜像下载地址,这里浅浅推荐一下清华大学开源软件镜像站。

2.安装Qt Creator

        1.右键选择下载好的安装包并以管理员方式打开,出现以下页面点击Next。

        2.输入Qt Account的账号和密码并点击Next,如果没有的大家可以在Qt官网注册一个,官网网址如下:

        Qt | Tools for Each Stage of Software Development Lifecycle

        3.点击下一步。

        4.选择安装路径并点击下一步。

        需要注意的是安装路径不要包含中文路径,也不要用含空格的路径。

        5.选择组件并点击下一步。如果你有明确的需要根据自己的需要选择即可,如果是新入门的同学可以参照笔者大大的选择。

        6.选择我同意并点击下一步。

        7.点击下一步并点击安装等待安装完成即可。

        8.进入安装路径下的./Tools/QtCreator/bin,把bin目录下的qtcreator.exe文件发送到桌面快捷方式,这样就可以方便我们以后打开Qt Creator。

3.试运行Qt Creator

        1.打开Qt Creator,点击New Project新建一个工程。

         2.依次选择Non-Qt Project->Plan C++ Application创建一个纯C++工程,点击Choose。

        3.设置工程的名称和创建路径,点击下一步。

        4.点击下一步。

        5.选择如下选项,点击下一步。

        6.点击完成。

        7.点击左下角的运行,能输出“Hello World”表明环境搭建成功。

         Ok,环境搭建完成,Qt学习笔记第一弹就更新完毕啦,撒花!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_62588487/article/details/130836801

智能推荐

读写ini文件 c#_imc.ini-程序员宅基地

文章浏览阅读177次。一、ini文件格式二、新建IniHelper类,用于读写Ini文件using System.Runtime.InteropServices;using System.Text;namespace INITest{ class IniHelper { private string sPath = ""; public IniHelp..._imc.ini

LeetCode每日一题(持续更新中~~~)-程序员宅基地

文章浏览阅读1k次。2432. 处理用时最长的那个任务的员工;1419. 数青蛙;1010. 总持续时间可被 60 整除的歌曲;2437. 有效时间的数目;1015. 可被 K 整除的最小整数;1016. 子串能表示从 1 到 N 数字的二进制串; 2441. 与对应负数同时存在的最大正整数;1054. 距离相等的条形码;1072. 按列翻转得到最大值等行数;2446. 判断两个事件是否存在冲突;1080. 根到叶路径上的不足节点;_leetcode每日一题

大模型参数高效微调技术原理综述(二)-BitFit、Prefix Tuning、Prompt Tuning-程序员宅基地

文章浏览阅读671次。Prompt token 的长度在20左右时的表现已经不错(超过20之后,提升Prompt token长度,对模型的性能提升不明显了),同样的,这个gap也会随着模型参数规模的提升而减小(即对于超大规模模型而言,即使 Prompt token 长度很短,对性能也不会有太大的影响)。同时,通过实验结果还可以看出,BitFit微调结果相对全量参数微调而言, 只更新极少量参数的情况下,在多个数据集上都达到了不错的效果,虽不及全量参数微调,但是远超固定全部模型参数的Frozen方式。另一方面也会占很多存储空间。

Notice: Undefined variable: server in的解决方法_undefined variable: _server-程序员宅基地

文章浏览阅读2.2k次。PHP中遇见这种问题的解决方法就是php.ini这个配置文件修改一行代码,解决方法如下:在php.ini中error_reporting = E_ALL (笔记本自带查找功能,查找之后进行替换即可,不用一行一行对着找)修改成error_reporting = E_ALL & ~E_NOTICE (再重启apache2.2就行了)..._undefined variable: _server

通俗易懂TypeScript的高级类型方法------Partial, Required, Pick, Omit, Readonly, NonNullable_在 typescript 中,如何实现 partial<t>,以使得: typescript typ-程序员宅基地

文章浏览阅读519次。通俗易懂TypeScript的高级类型方法------Partial, Required, Pick, Omit, Readonly, NonNullable_在 typescript 中,如何实现 partial,以使得: typescript type user = { id

和声语汇-程序员宅基地

文章浏览阅读3.3k次。和声语汇参考资料调式中的音调式中的音程调式中的和弦调式中的正三和弦特点和声功能终止式和弦的基本连接模式参考资料《吉他自学三月通》调式中的音在音乐中调式中的音程调式中的和弦调式中的和弦名称正三和弦副三和弦调式中的正三和弦特点大调式的正三和弦大调正三和弦特点小调式的正三和弦小调正三和弦特点和声功能主和弦的中心地位和声的稳定性和声功能组和声的进展逻辑与正三和弦功能关系功能替代正三和弦的进行方向副三和弦的进行方向终止式半终止完全终止式和弦的基本_和声语汇

随便推点

SpringBoot:统一处理null数据类型默认值_spriongboot统一返回 null 返回-程序员宅基地

文章浏览阅读1.1k次,点赞8次,收藏8次。【代码】Springboot:统一处理null数据类型默认值。_spriongboot统一返回 null 返回

Hadoop(1)_kafka mpp-程序员宅基地

文章浏览阅读220次。一、学习大数据需要学什么拉钩学习Java、Python、ScalaLinux、Hadoop、Storm、Spark、Flink、HBase、Hive、Impala、ElasticSearch、Kafka、Flume、Scribe、mahout、ElasticSearch、mysql、mongodb、redis、Zookeeper、sqoop学习大数据需要的基础Java SE:大数据技术框架中90%都是用Java语言写的。MySQL:SQLLinux:大数据技术框架都是部署在Linux系_kafka mpp

delphi fmx zxing原生不使用外部库二维码,条码扫描速度很快_delphi 二维码扫描-程序员宅基地

文章浏览阅读2.1k次。开源地址:GitHub - Spelt/ZXing.Delphi at QRCodeZXing.Delphi 是一个原生 Object Pascal 库,它基于众所周知的开源条形码库:ZXing(斑马线)。 该端口基于 ZXing 的 .Net Redth 端口和 Java 端口。 这是我认为的第一个原生 FireMonkey 条形码库。 它针对所有 FireMonkey 移动平台。使用这个库,您可以在不使用外部库链接的情况下以本机速度进行扫描,并避免兼容性问题和依赖性。 它很快。它与 Delphi XE7_delphi 二维码扫描

STM32-微项目10-ADC多通道采集+DMA数据转移_stm32f1多通道adc-程序员宅基地

文章浏览阅读3.5k次,点赞6次,收藏36次。外部GPIO采集----ADC转化执行-----存放到CR寄存器中-----触发DMA转移信号----DMA硬件触发开始转移数据-----从外设寄存器DR转移到SRAM的数组中。需要注意:1)触发模式---硬件触发;需要注意:1)触发模式---硬件触发;③配置ADC输入通道开启,使用ADC_Channel_0到ADC_Channel_3,分别放置在规则组1-3通道上;③配置ADC输入通道开启,使用ADC_Channel_0到ADC_Channel_3,分别放置在规则组1-3通道上;7)配置计数器值4位;_stm32f1多通道adc

iOS性能优化 - 卡顿优化_ios卡顿优化-程序员宅基地

文章浏览阅读488次。成像过程:在iOS中是双缓冲机制,有前帧缓存、后帧缓存成像原理:发出垂直同步信号,告诉屏幕即将显示一帧数据;发出水平同步信号,显示一行一行的数据,直到填充到整个屏幕为止。产生卡顿的原因如图:垂直同步信号的发射频率是固定的,信号发出,代表着即将显示数据;如果期间,CPU或GPU有一步耗时较长(第3帧的渲染),垂直信号已发出,但是GPU还没有渲染完,那么就是显示渲染好的第2帧数据,连续显示相同的帧,就造成了画面卡顿。第3帧会在第4次同步信号过来时再显示。所以解决卡顿的主要_ios卡顿优化

DCSTFN(使用深度卷积网络融合高时空遥感图像)-程序员宅基地

文章浏览阅读1k次。多源遥感图像时空融合(MODIS+Landsat)从今年三月份确定方向,开始看此类的文章,也零零散散看了几篇,始终觉得不太系统,于是就想出一系列的学习笔记,督促自己坚持学习吧,侵权即删,谢谢。时空融合:也就是把高空间分辨率低时间分辨率图像(LTHS)和高时间分辨率低空间分辨率图像(HTLS)融合成高空间分辨率高时间分辨率图像(HTHS)。在遥感领域的分支来说,发展还不是太好,我主要是利用深度学习来进行融合。文章目录多源遥感图像时空融合(MODIS+Landsat)前言一、DCSTFN主要组成部分二、_dcstfn

推荐文章

热门文章

相关标签