当前位置: 首页 > news >正文

QT背景介绍与环境搭建

hello,家人们,从今天开始我们将进入qt的学习,好了,废话不多讲,开干!


1:Qt背景介绍

1.1:什么是Qt

1.2:Qt的发展历史

1.3:Qt支持的平台

1.4:Qt版本

1.5:Qt的优点

1.6:Qt的应用场景

2:搭建Qt开发环境

2.1:Qt的开发工具概述

2.1.1:Qt Creator的介绍

2.1.2:Qt Creator的特点

2.2:Qt SDK的安装

2.3:验证Qt SDK安装是否成功

3:项目代码解释

3.1:main.cpp文件解析

3.2:Test.h文件解析

3.3:Test.cpp文件解析

3.4:Test.ui文件解析

3.5:.pro文件解析


1:Qt背景介绍

1.1:什么是Qt

  • Qt 是⼀个 跨平台的 C++ 图形⽤⼾界⾯应⽤程序框架 。它为应⽤程序开发者提供了建⽴艺术级图形界⾯所需的所有功能。它是完全⾯向对象的,很容易扩展。Qt 为开发者提供了⼀种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应⽤程序,同时也可以使⽤ C++ 语⾔进⾏⾼级开发。
  • 图形用户界面:采用图形方式显示的计算机操作用户界面,是计算机与其使⽤者之间的对话接⼝,是计算机系统的重要组成部分。如下分别是:Android ⼿机图形⽤⼾界⾯ 和 IOS ⼿机图形⽤⼾界⾯。

1.2:Qt的发展历史

  • 1991 年 Qt 最早由奇趣科技开发;
  • 1996 年 进⼊商业领域,它也是⽬前流⾏的 Linux 桌⾯环境 KDE 的基础;
  • 2008 年 奇趣科技被诺基亚公司收购,Qt 成为诺基亚旗下的编程⼯具;
  • 2012 年 Qt ⼜被 Digia 公司收购;
  • 2014 年 4 ⽉ 跨平台的集成开发环境 Qt Creator3.1.0 发布,同年 5 ⽉ 20 ⽇发布了 Qt 5.3 正式版,⾄此 Qt 实现了对 IOS、Android、Embedded 等各平台的全⾯⽀持。

1.3:Qt支持的平台

  • Windows ‒ XP、Vista、Win7、Win8、Win2008、Win10、Win11
  • Unix/X11 ‒ Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS、和其他很多 X11 平台
  • Macintosh ‒ Mac OS X
  • Embedded ‒ 有帧缓冲⽀持的嵌⼊式 Linux 平台,Windows CE
  • Android

1.4:Qt版本

⽬前最新的版本是 Qt 6. 但是相对来说 Qt 6 和 Qt 5 之间的核⼼功能区别不大.博主使用的是Qt6.7.3版本.
 
另外 Qt 在发布的时候还提供了两种许可证.
  • 商业许可: 开发者以商业目的使⽤Qt框架进⾏开发和发布软件的许可,开发者需要购买商业许可并按照相关规定使⽤Qt框架。商业许可提供了更多的功能和服务,适合于商业软件开发。
  • 开源许可: 开发者以非商业目的使⽤Qt框架进⾏开发和发布软件的许可,开发者可以免费使⽤Qt框架,但需要遵守开源许可协议的要求,如在软件中包含Qt许可协议的声明等。

1.5:Qt的优点

  • 跨平台,几乎支持所有的平台;
  • 接口简单,容易上手,学习 QT 框架对学习其他框架有参考意义。
  • ⼀定程度上简化了内存回收机制;
  • 开发效率⾼,能够快速的构建应用程序。
  • 有很好的社区氛围,市场份额在缓慢上升。
  • 可以进行嵌入式开发。

1.6:Qt的应用场景

  • 桌面应用程序
Qt 能够创建各种类型的桌⾯应⽤程序,包括⽂件管理器、媒体播放器、绘图程序等。Qt 应⽤程序⽀持多种操作系统,可以运⾏在 Windows、Linux、macOS 等桌⾯操作系统上。
  • 移动应用程序
Qt ⽀持 Android 和 IOS 移动操作系统,为应⽤程序提供了强⼤的跨平台能⼒。可以使⽤ Qt 构建各种移动应⽤程序,例如社交应⽤、游戏、娱乐等。
  • 嵌入式系统
Qt 在嵌⼊式领域应⽤⾮常⼴泛,它可以构建⾯向各种设备的图形应⽤程序,在机顶盒、⻋载娱乐系统、安防监控设备等领域具有⼴泛的应⽤。

2:搭建Qt开发环境

2.1:Qt的开发工具概述

Qt ⽀持多种开发⼯具,其中⽐较常⽤的开发⼯具有:Qt Creator、Visual Studio、Eclipse.这里博主推荐使用Qt Creater.

2.1.1:Qt Creator的介绍

  • Qt Creator 是⼀个轻量级的跨平台集成开发环境(IDE),专为使用Qt 框架进⾏应⽤程序开发而设计。
  • 它是⼀个功能强⼤、易于使⽤、快速且⾼效的⼯具,被广泛用于编写各种类型的应⽤程序,如桌⾯应⽤程序、移动应⽤程序和嵌⼊式系统等。
  • Qt Creator 提供了⼀个可视化的界面设计器和代码编辑器,可以帮助开发者更快捷地创建复杂的用户界⾯和处理各种事件。
  • 它还包含了调试⼯具、版本控制⼯具、⾃动完成和智能提⽰等功能,以及⽀持多语⾔和跨平台的开发 环境。

2.1.2:Qt Creator的特点

  • 紧密集成的 Qt 框架:Qt Creator 专⻔为 Qt 开发而设计,因此它与 Qt 框架集成得⾮常紧密,使开发者可以更容易地管理和部署他们的应用程序。
  • 强⼤的编辑器:Qt Creator 具有⼀些先进的编辑器功能,如语法⾼亮、代码折叠、智能提示、⾃动完成和代码重构。
  • 集成的调试器:Qt Creator 内置了调试器,允许开发⼈员在代码中设置断点以及检查变量、堆栈和调⽤树等信息。
  • ⾼效的构建系统:Qt Creator 提供了⼀个⾼效的构建系统,可以⾃动构建和部署应⽤程序,同时⽀持使⽤不同的编译器和平台。
  • 可视化界⾯设计器:Qt Creator 具有⼀个可视化界⾯设计器,它允许开发⼈员在没有编写代码的情况下创建复杂的⽤⼾界⾯。
  • 多语⾔⽀持:Qt Creator ⽀持多种编程语⾔,包括 C++、QML、JavaScript 等。
总⽽⾔之,Qt Creator 是⼀个功能⻬全、易于使⽤且⾼效的跨平台 IDE,适⽤于各种类型的应⽤程序开发,特别是那些使⽤ Qt 框架的开发者。

2.2:Qt SDK的安装

Qt官⽹下载在线安装程序:https://www.qt.io/download-qt-installer-oss?
hsCtaTracking=99d9dd4f-5681-48d2-b096-470725510d34%7C074ddad0-fdef-4e53-8aa8-
5e8a876d6ab4
根据自己的操作系统选择对应版本,x64是x86 架构的 64 位扩展版本,arm64是 ARM 架构的 64 位版本.

PS:在安装时路径中不要出现中文!!!
完成后⼀直下⼀步即可.

安装好Qt SDK以后,会出现下面的应用

2.3:验证Qt SDK安装是否成功

1:双击打开 Qt Creator ⼯具,并进⼊到 "欢迎模式" 下的 "示例" 界⾯;

2.点击创建项目,进入到以下界面

3.选择Qt Widgets Application.

4:选择Cmake或者Qmake构建工具

5:选择QWidget

6:选择翻译语言(这里不作要求,可以不用选择)

7:选择基于哪个编译器的Qt SDK来构建后续代码

后面就一直下一步即可~

8:创建好项目后,构建并且运行

如果能构建并运行,那说明没有问题~

3:项目代码解释

3.1:main.cpp文件解析

3.2:Test.h文件解析

3.3:Test.cpp文件解析

3.4:Test.ui文件解析

双击Test.ui文件后,此时Qt Creator就会调用Qt Designer,打开ui文件.

3.5:.pro文件解析


好啦,uu们,Qt的背景介绍与环境搭建这部分滴详细内容博主就讲到这里啦,如果uu们觉得博主讲的不错的话,请动动你们滴小手给博主点点赞,你们滴鼓励将成为博主源源不断滴动力,同时也欢迎大家来指正博主滴错误~

http://www.dtcms.com/a/560735.html

相关文章:

  • 【C++:多态】C++多态实现深度剖析:从抽象类约束到虚函数表机制
  • 【软考架构】案例分析-分布式锁
  • 15.5.手机设备信息
  • Mysql基础1
  • 集团网站网页模板网站建设超速云免费
  • HTTPS:现代网站运营的安全基石与价值引擎
  • 老鹰网网站建设外贸是做什么的工作
  • [N_083]基于springboot毕业设计管理系统
  • kotlin学习 lambda编程
  • 如何写好汇报材料经验总结
  • 百度收录的网站标题 --专业做公司网站的机构
  • 视频时间戳PTS和DTS的区别
  • 09-神经网络的结构:描述神经网络的层次化组成和设计
  • 【ComfyUI】Stable Audio 文本生成音频
  • 音视频入门核心概念:容器、编码、流与时间戳
  • 网站的域名每年都要续费建个什么网站赚钱
  • 建站之星破解版在下列软件中
  • RocketMQ之长轮训机制
  • 论文阅读-EfficientAD
  • 跟der包学习java_day6「面向对象编程(OOP)」
  • 好的企业管理网站深圳市中心
  • 阿克苏建设局网站wordpress app
  • 使用 Ksycopg2 驱动实现 Kingbase 数据库增删改查系统
  • released信号,windowIcon/setWindowIcon(QIcon),qrc机制
  • 等价多米诺骨牌对的数量(C语言)
  • Python pandas数据透视表(pivot_table)详解:从入门到实战,多维数据分析利器
  • 江西新余网站建设网站建设页面设计规格
  • ATPrompt:基于属性的视觉提示
  • 手机如何制作网站教程网站双线选择
  • upload文件上传漏洞浅析