news 2026/7/10 1:05:01

QT入门篇

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
QT入门篇

1. Qt概述

1.1 Qt的特点

* 是一个跨平台的C++应用程序开发框架
* 具有短平快的优秀特质: 投资少、周期短、见效快、效益高
* 几乎支持所有的平台, 可用于桌面程序开发以及嵌入式开发
* 有属于自己的事件处理机制
* Qt是标准c++的扩展, c++的语法在Qt中都是支持的
* 良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,可以快速上手。
* Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件之间的协同工作变得十分简单。
* 广泛用于开发GUI程序,也可用于开发非GUI程序。
* `graphical user interface`
* 有丰富的 API
* Qt 包括多达 250 个以上的 C++ 类
* 可以处理正则表达式。
* 支持 2D/3D 图形渲染,支持 OpenGL
* Qt给程序猿提供了非常详细的官方文档
* 支持XML,Json
* 框架底层模块化, 使用者可以根据需求选择相应的模块来使用

1.2 Qt中的模块

Qt类库里大量的类根据功能分为各种模块,这些模块又分为以下几大类:

* Qt 基本模块(Qt Essentials):提供了 Qt 在所有平台上的基本功能。
* Qt 附加模块(Qt Add-Ons):实现一些特定功能的提供附加价值的模块。
* 增值模块(Value-AddModules):单独发布的提供额外价值的模块或工具。
* 技术预览模块(Technology Preview Modules):一些处于开发阶段,但是可以作为技术预览使用的模块。
* Qt 工具(Qt Tools):帮助应用程序开发的一些工具。

Qt官网或者帮助文档的“All Modules”页面可以查看所有这些模块的信息。以下是官方对Qt基本模块的描述。关于其他模块感兴趣的话可以自行查阅。

模块描述
Qt CoreQt 类库的核心,所有其他模块都依赖于此模块
Qt GUI设计 GUI 界面的基础类,包括 OpenGL
Qt Multimedia音频、视频、摄像头和广播功能的类
Qt Multimedia Widgets实现多媒体功能的界面组件类
Qt Network使网络编程更简单和轻便的类
Qt QML用于 QML 和 JavaScript 语言的类
Qt Quick用于构建具有定制用户界面的动态应用程序的声明式框架
Qt Quick Controls创建桌面样式用户界面,基于 Qt Quick 的用户界面控件
Qt Quick Dialogs用于 Qt Quick 的系统对话框类型
Qt Quick Layouts用于 Qt Quick 2 界面元素的布局项
Qt SQL使用 SQL 进行数据库操作的类
Qt Test对应用程序和库进行单元测试的类
Qt Widgets用于构建 GUI 界面的 C++ 图形组件类

1.3 Qt案例

Qt发展至今已经是一个非常成熟的框架,基于这个框架许多公司开发出了很多优秀的软件,下边给大家介绍几款我们常见到的软件:

* `VirtualBox`:虚拟机软件。
* `VLC多媒体播放器`:一个体积小巧、功能强大的开源媒体播放器。
* `YY语音`:又名“歪歪语音”,是一个可以进行在线多人语音聊天和语音会议的免费软件。
* `咪咕音乐`:咪咕音乐是中国移动倾力打造的正版音乐播放器
* `WPS Office`:金山公司(Kingsoft)出品的办公软件,与微软Office兼容性良好,个人版免费。
* `Skype`:一个使用人数众多的基于P2P的VOIP聊天软件。

2. 安装

Qt下载地址:
https://download.qt.io/archive/qt/
本教程基于Window平台 Qt 5.14.2 给大家讲解如何进行安装和相关配置.

2.1 安装步骤

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 1:03:43

ADS131M02与PIC24EP512GU814的高精度ADC系统设计

1. 为什么选择ADS131M02与PIC24EP512GU814组合在工业测量和医疗设备领域,ADC(模数转换器)的性能往往决定了整个系统的精度上限。ADS131M02是TI推出的24位Δ-Σ ADC,具有业界领先的噪声性能(2.4μVrms at 1kSPS&#xf…

作者头像 李华
网站建设 2026/7/10 1:02:16

2026大直径紧固件双叠自锁垫圈怎么选型

大直径紧固件通常出现在承载更高、尺寸更大或维护成本更高的设备位置。选择双叠自锁垫圈时,如果只按内径外径套规格,很容易忽略连接点真正面对的风险:振动幅度、温度变化、腐蚀环境、安装空间、表面处理和后期复检难度。大规格连接点一旦松动…

作者头像 李华
网站建设 2026/7/10 1:02:16

使用英特尔流式SIMD扩展优化动画模型的 渲染 流水线

使用 英特尔 流式 SIMD 扩展 优化 动画 模型 的 渲染流水线 作者JMP van Waveren, Id Software,Inc. 原文名称 Optimizing the Rendering Pipeline of Animated Models Using the Intel Streaming SIMD Extensions介绍 以下 文章 描述了 渲染管道中使用的…

作者头像 李华
网站建设 2026/7/10 0:55:43

MAX77654与PIC18LF46K40的嵌入式电源管理方案

1. 项目背景与核心需求在嵌入式系统设计中,电源管理一直是决定产品可靠性和续航能力的关键因素。MAX77654与PIC18LF46K40的组合,为需要高效能电源管理的应用场景提供了一个极具竞争力的解决方案。这个组合特别适合那些对功耗敏感但又需要稳定性能的物联网…

作者头像 李华
网站建设 2026/7/10 0:43:26

有些软件明明就是财务软件,为什么要说是ERP呢?

你有没有遇到过这种情况:公司说要上一套ERP,花了几个月选型、谈价格、做实施,最后系统跑起来了,发现它就是一套加强版的财务软件。总账、应收应付、固定资产、报表,这些确实都有了。但一问到生产排程、MRP运算、车间报…

作者头像 李华
网站建设 2026/7/10 0:29:31

终极指南:3分钟掌握Boss-Key老板键,一键保护你的数字隐私空间

终极指南:3分钟掌握Boss-Key老板键,一键保护你的数字隐私空间 【免费下载链接】Boss-Key 老板来了?快用Boss-Key老板键一键隐藏静音当前窗口!上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 你是…

作者头像 李华