GUI:QT简介
一、什么是QT?
Qt是一套跨平台的 C++ 图形用户界面(GUI)应用程序开发框架,由挪威 Trolltech(奇趣科技)于 1991 年创建,2008 年被诺基亚收购,2012 年后由 Qt Company 负责维护。它广泛应用于桌面、移动、嵌入式和物联网场景,支持 Windows、Linux、macOS、Android、iOS、QNX 等操作系统。
二、QT有哪些特点?
1、跨平台
一套代码可运行于多种操作系统,通过抽象底层差异实现“一次编写,到处编译”
2、丰富的模块:
GUI 开发:
Widgets(传统桌面控件)、Qt Quick(基于 QML 的现代 UI 框架)。
核心功能:
网络(Qt Network)、数据库(Qt SQL)、多媒体(Qt Multimedia)、图形渲染(Qt 3D/Qt Charts)等。
工具链:
Qt Creator(IDE)、Qt Designer(UI 设计工具)、国际化工具(Qt Linguist)
3、元对象系统(Meta-Object System):
通过 信号与槽(Signals & Slots) 机制实现对象间松耦合通信,替代传统回调函数。
支持运行时类型信息(RTTI)和动态属性系统。
4、开源与商业许可:
开源版:基于 LGPL/GPL 协议,允许免费使用但需遵守开源条款。
商业版:提供闭源开发授权和技术支持。
5、典型应用场景
桌面软件:如 Autodesk Maya、VirtualBox、KDE 桌面环境。
嵌入式系统:车载娱乐系统(奔驰 MBUX)、工业控制界面(触摸屏 HMI)。
移动应用:部分跨平台 App 使用 Qt for Android/iOS 开发。
6、QT的版本演进
Qt 4(2005):引入 Qt Quick 基础。
Qt 5(2012):模块化架构,强化 QML 和性能。
Qt 6(2020):C++17 支持、3D 图形重构,长期支持(LTS)版本。
Qt 凭借其成熟的生态和工业级稳定性,成为 C++ 开发者构建高性能跨平台应用的首选框架之一。