01__QT的背景介绍和工程创建

发布于:2025-06-23 ⋅ 阅读:(17) ⋅ 点赞:(0)

一、QT软件的安装

1、qt的背景介绍

Qt 是一个跨平台的 图形界面库(重量级),1994年由罗威troll tech公司出品,它集成了网络、数据库、串口通信协议(RS232,蓝牙,NFC)、打印、PDF生成模块等。

2、qt的发展史

Qt 的发展历史可以追溯到1991年。以下是 Qt 发展过程中的一些重要事件:
1991年,挪威程序员 Haavard Nord 和 Eirik Chambe-Eng 开始合作构建 Qt。
1994年,Trolltech 公司(奇趣科技)成立,正式经营 Qt 软件业务。
1995年,Qt 的第一个公众预览版发布。
2008年,Qt 被诺基亚收购。
2011年至2012年,诺基亚将 Qt 软件业务出售给芬兰 IT 服务公司 Digia。
2016年,Qt 公司从 Digia 独立出来并在芬兰上市。
2018年,Qt 在智能汽车、智能制造业等领域变得愈发重要。

3、qt的应用 

1、纯软件类型的应用:
        1)ARM的只能终端界面
        2)安装的apk软件安装包
        3)mcu(单片机)的界面
        4)window的窗口界面(网易云音乐,WPS)

2、嵌入式类型:
        1)汽车的显示界面、点餐系统、挂号终端、智能家居、工业的只能控制界面等

4、qt版本的对比

Qt4、Qt5 和 Qt6 是Qt的不同版本,它们在功能和特性上存在一些区别。
以下是一些主要的区别:

信号和槽机制:
信号和槽是 Qt 中用于对象间通信的机制。在 Qt4 中,信号和槽是通过宏定义实现的;
而在 Qt5 和 Qt6 中,信号和槽是通过函数指针实现的,这使得信号和槽的使用更加灵活。

绘图引擎:
Qt4 使用的是 Raster 绘图引擎,而 Qt5 和 Qt6 使用的是 OpenGL 绘图引擎,
这使得图形性能得到了提升。

支持的平台:
Qt4 支持的平台包括 📌Windows、📌Linux、Mac OS X 等;
Qt5 和 Qt6 除了支持上述平台外,还增加了对移动平台的支持,如 Android 和 iOS。

新的控件和组件:
Qt5 和 Qt6 引入了一些新的控件和组件,如 QtQuick Controls 2、QtCharts 等
这些新的控件和组件提供了更加丰富的用户界面功能。

性能优化:
Qt5 和 Qt6 在性能方面进行了优化,如提高了图形渲染性能、减少了内存占用等。
Qt5 和 Qt6 相对于 Qt4 来说,在功能、性能和用户体验方面都有了很大的提升。
但是,由于 Qt6 是一个较新的版本,可能还存在一些不稳定性,因此在实际应用中,
需要根据具体需求和项目情况选择合适的版本。

5、qt的下载网站

安装教程可以看这个博主的文章:

Qt下载安装(保姆级)新手教程-CSDN博客

二、qt工程的创建

1、打开QtCreator集成开发环境(IDE)

2、根据向导创建一个默认工程,点击 文件->新建文件或项目->如下(选择一组模板)

项目选择Application,也就是创建一个Qt应用程序框架, 那么右边就是选择以什么方式创建,各个方式分析如下:

Qt Widgets Appliction 是基于c++语言的窗口工程
Qt Console Application 基于C++的控制台工程(使用C++语言编写,并在控制台(命令行界面)
中运行的项目或应用程序。这种类型的工程通常不包含图形用户界面(GUI),
而是通过在控制台上输入和输出文本与用户进行交互)
Qt for Python-Empty 创建基于Python的工程
Qt for Python-window 创建基于Python的窗口工具
Qt Quick Application -Empty 创建基于QML的快速应用工程
Qt Quick Application -Scroll创建基于QML滑动窗口工程
Qt Quick Application -Stack创建基于QML的栈窗口工程

3、设置工程名称和保存位置,这里特别要注意工程名称和工程路径不能用中文字符

4、后续默认即可,直到设置类的窗口

5、后续步骤默认就可以,直到选择编译套件界面,需要自己选择一个编译套件

6、后续步骤默认就可以,直到创建完成整个工程,如下:

三、编译运行工程

1、按照Qt模板创建好了工程接下就是要把工程编译成可执行文件,在编译前面先来看下QtCreator工具的使用

2、点击编译运行按钮程序运行如下:

四、设计师界面(qt的图形界面)简单运用

 运行后的效果(这个图形界面还是非常方便的):

五、qt项目的文件代码解析

1)解析main.cpp中的代码

2)解析类的头文件 first_qt.h

3)解析first_qt.cpp


网站公告

今日签到

点亮在社区的每一天
去签到