+
DevOps研发效能
媒体矩阵
开源中国APP

软件简介

Qt 是一种更快,更智能的方式来为多个屏幕创建创新的设备、现代用户界面和应用程序。它是一个跨平台的C++应用程序开发框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发图形用户界面程序,也可用于开发非图形用户界面(比如命令行界面)程序。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。

基本上,Qt 同 X11上的GTK、Motif、Openwin和Windows上的MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 支持更多的平台(包括WindowsGNU/LinuxMac OS XAndroidiOSWinCEUnix家族等),面向对象且模块化程度更高(Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单)。

丰富的API(Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能),支持 2D/3D 图形渲染支持 OpenGL、大量的开发文档、XML支持等。

Qt的特点

  • 优良的跨平台特性
  • 支持面向对象
  • 丰富的 API
  • 支持 2D/3D 图形渲染,支持 OpenGL
  • 大量的开发文档
  • XML 支持

我们所使用的 Qt,确切地说也就是它的 GUI 编程部分。C++ 的 GUI 编程同 Java 不同:GUI 并不是 C++ 标准的一部分。所以,如果使用 Java,那么你最好的选择就是 AWT/Swing,或者也可以使SWT/JFace,但是,C++ 的 GUI 编程给了你更多的选择:wxWidWget、GTK++ 以及 Qt。

Qt Creator

Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境,并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的集成开发环境。Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括:

  • C++代码编辑器
  • 上下文感知帮助系统
  • 可视化调试器
  • 源代码管理
  • 项目和构建管理工具

Qt Linguist被称为Qt语言家。它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面,它是用于界面国际化的重要工具。 Qt Linguist工具从4.5开始可以支持Gettext的PO文件格式。

Qt 和智能手机

Qt 目前支持主流的 Android、iOS、WinPhone 等智能机操作系统。MeeGo 是基于 Qt 开发的操作系统,由于被诺基亚抛弃了, 只剩一代绝版诺基亚 N9 手机。诺基亚手机部门出售给微软之后,大部分诺基亚手机系统开发人员都被遣散了。

原来诺基亚的一部分人成立新的 Jolla(卓蓝)公司,发布了 MeeGo 的衍生版智能手机系统 Sailfish(旗鱼),相应的手机和平板也发布开卖了。另一拨人投靠了 Tizen(泰泽),Tizen 是英特尔和三星力推的智能手机系统,该系统整合了 Limo 和 MeeGo,因为 MeeGo 系统被诺基亚抛弃,英特尔其实是被出卖了,所以只能联合三星重造智能手机系统 Tizen。

目前基于 Tizen 的首款手机三星 Z1 在印度上市了。在 Tizen 阵营,国内有中兴、百度涉及了。 Qt 公司有专门针对移动开发的商业版本,20 欧元或 25 美元一个月。不做商业可以无视这个,用开源版本也是可以开发如 Android、iOS、WinPhone 应用的。

应用范围

Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。

Qt 是应用程序开发的一站式解决方案,有了 Qt,你就可以高枕无忧了!Qt 本身包含的模块也日益丰富, 一直有新模块和第三方模块加入进来。 大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密的,例如驱动开发,它直接使用硬件提供的编程接口,而不能使用操作系统自带的函数库。

下面的软件都使用 Qt 开发:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、谷歌地图、Photoshop Album 等。 Linux 也是嵌入式的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。

Qt 虽然也支持手机操作系统,但是由于 Android 本身已经有 Java 和 Kotlin,iOS 本身已经有 Objective-C 和 Swift,所以 Qt 在移动端的市场份额几乎可以忽略。总起来说,Qt 主要用于桌面程序开发和嵌入式开发。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(36) 发布并加入讨论🔥
发表了资讯
01/30 15:13

Qt 6.10.2 发布

Qt 是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt 6 是 Qt 的最新版本,于 2022 年 12 月发布,带来了许多新特性和改进,如更强大的 QML 语言、更灵活的图形架构和更高效的内存管理等。 Qt 6.10.2 现已发布。作为补丁版本,Qt 6.10.2 没有引入新功能,而是在 Qt 6.10.1 的基础上修复了约 300 个错误,并进行了安全更新和功能增强。如需了解主要变更的完整概述,可参阅 Qt 6.10.2 发行...

0
0
发表了资讯
2025/12/24 16:09

Qt 6.11 Beta 发布,新增画布绘图器、任务树模块

Qt 6.11 Beta 1 已发布,其代码已于本月初进入功能冻结阶段并完成代码分支。该工具包正朝着明年三月正式发布的稳定版 Qt 6.11 迈进。 Qt 6.11 Beta 1 包含三大新模块:Qt Canvas Painter、Qt OpenAPI 及 Qt TaskTree。其中 Qt Canvas Painter 模块为 Qt Quick 和 QRhi 渲染目标提供加速的 2D 绘图功能;Qt OpenAPI 作为上游 Open API 生成器的扩展,可生成 Qt HTTP 客户端;而 Qt TaskTree 则提供声明式编写与执行异步任务流的工...

0
0
发表了资讯
2025/11/21 13:50

Qt 6.10.1 发布

Qt 是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt 6 是 Qt 的最新版本,于 2022 年 12 月发布,带来了许多新特性和改进,如更强大的 QML 语言、更灵活的图形架构和更高效的内存管理等。 Qt 6.10.1 现已开放下载。作为补丁版本,Qt 6.10.1 没有引入任何新功能,而是在 Qt 6.10.1 版本的基础上修复了 450 多个错误,并进行了安全更新和功能增强。有关主要变更的详细分类,可参阅 Qt 6.1...

0
0
发表了资讯
2025/11/18 11:21

Qt 推出自动化工具强化 CUDA 编码安全规范

Qt近日发布Axivion 7.11工具集,新增自动检测功能,可验证采用英伟达加速计算的程序是否符合CUDA编码安全规则。 Axivion是一套用于执行C/C++静态代码分析与架构验证的工具集,其7.10版已支持CUDA环境,而最新的7.11版本进一步实现了对英伟达CUDA C++编码指南的自动化强制执行。 Axivion for CUDA现在支持以下功能: 自动检查CUDA代码是否符合行业标准的安全指南(例如MISRA、CERT、英伟达的 CUDA C++编码指南)以及企业自定义指...

0
0
发表了资讯
2025/11/10 15:54

Qt 引入新版 Wayland 色彩管理协议,增强 Linux 桌面显示效果

Qt 官方近日在其 Wayland 后端中合并了全新的 color-management-v1 色彩管理协议,取代此前的实验性协议。该协议由 Wayland 上游在今年 2 月正式引入,能够为 Linux 桌面带来更完善的色彩管理和 HDR 支持。 这项变更已合并到 Qt 6.11 开发版本中,未来会持续完善,并向后移植到了 Qt 6.10 系列。这意味着未来基于 Qt 的应用在 Wayland 环境下可获得更准确一致的色彩表现,也为专业显示、图像处理等领域的精确色彩控制奠定基础。...

0
0
发表了资讯
2025/06/09 15:33

鸿蒙电脑版微信开启内测,采用跨平台开发

鸿蒙电脑版微信已于 6 月 6 日晚开启内测邀请,有意参与的鸿蒙电脑用户,可在官方渠道报名申请,最终获得邀请资格的用户,后续可通过所登记的手机号收到测试邀请链接。 有网友向微信员工 @客村小蒋询问:“和 QQ 一样是跨平台开发的?能至少对齐 linux 版本的功能吗?”他回复:“是跨平台开发”。 相关阅读:Qt 与华为合作开发 OpenHarmony 版本

1
0
发表了资讯
2025/05/14 11:05

Qt AI Assistant 0.91 发布,支持 DeepSeek v3 和 Sonnet 3.7

Qt AI Assistant 是一款 AI 驱动的开发助手,可在 Qt Creator 中运行,支持多种大型语言模型(LLM)。 Qt AI Assistant 近日发布了 0.91 版本,新增 DeepSeek v3 和 Sonnet 3.7 支持,这两款大语言模型均适用于代码补全与提示词场景,新版本还增强了/fix命令功能。 应用修复代码 现可通过/fix指令将大语言模型(LLM)建议的代码修改方案直接应用到代码编辑器。 支持DeepSeek v3 此版本增加了DeepSeek v3支持。该模型可同时用于代...

0
0
发表了资讯
2025/04/24 10:55

Qt 6.9 正式发布:Emoji 处理能力升级、性能优化

Qt 6.9现已全面推出,为应用开发者和设备制造商带来诸多新特性与改进! 作为亮点之一,升级至Qt 6.9可将现有应用的Emoji渲染提升至最新标准,支持Qt Quick 3D的无序透明渲染(Order Independent Transparency),大幅增强对现代OAuth2需求的适配能力,并在全平台设备上新增多项性能优化功能。 此外,新增的 API 和新功能也全面提高了开发灵活性和工作效率。 核心亮点速览: 1. Qt Graphs: 更强大的可视化效果 3D图表渲染能力显著...

2
1
发表了资讯
2024/12/03 18:31

开源日报 | 英特尔CEO退休;Arc浏览器开发商预告新的AI浏览器;Rust标准库安全性挑战赛;AI眼镜百团大战;机器人是否一定要人形?

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.12.3 今日要闻 英特尔首席执行官 Pat Gelsinger 退休 英特尔发文宣布,在工作了 40 余年之后,首席执行官帕特・基辛格(Pat Gelsinger)已从公司退休,并辞去董事会职务,该任命将于 2024 年 12 月 1 日起生效。 目前,英特尔任命了两位高层领导 David Zinsner 和 Michelle (MJ) Johnston Holthaus 为临时联席首席执行官,同时董事会正在寻找新任首席执行官。Zin...

1
0
发表了资讯
2024/12/03 13:46

Qt 6.8.1 发布

Qt 是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt 6 是 Qt 的最新版本,于 2022 年 12 月发布,带来了许多新特性和改进,如更强大的 QML 语言、更灵活的图形架构和更高效的内存管理等。 Qt 6.8.1 现已发布。这是一个补丁版本,没有引入任何新功能,但在 Qt 6.8.0 版本的基础上包含了 550 多个错误修复、安全更新和其他改进。 Qt 6.8.1 版本集成了针对商业用户 Qt 许可证的检查功能,简...

2
1
发表了资讯
2024/06/25 18:39

开源日报 | Qt for OpenHarmony;英特尔在中国开源生态上有重大作用;国内工业软件市场规模约2414亿元;华为纯血鸿蒙与开源鸿蒙设备互联互通

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.6.25 今日要闻 2023 年国内工业软件市场规模约 2414 亿元 《中国工业软件产业发展研究报告(2024)》正式发布。报告显示,2023 年全球工业软件市场规模约 5028 亿美元,折合人民币约 3.56 万亿元。我国工业软件市场规模约 2414 亿元,同比增长 12.3%,高于软件行业平均增长水平。 Qt 与华为合作开发 OpenHarmony 版本 跨平台软件开发和质量保证工具的领先供应商 ...

0
2
发表了资讯
2024/06/25 11:47

Qt 与华为合作开发 OpenHarmony 版本

2024年6月24日,在华为开发者大会2024上,跨平台软件开发和质量保证工具的领先供应商 Qt Group 宣布与华为合作,成为 OpenHarmony 生态系统合作伙伴。 via https://www.qt.io/ Qt Group的设计、开发和质量保证工具旨在促进开发者和设计师之间更紧密合作,通过让他们在同一框架内同时工作来简化工作流程。这些工具是跨平台开发的理想选择,尤其适用于低功耗和嵌入式设备。 据称这是继近几年华为采用 Qt 开发框架和自动化测试工具...

7
3
发表了资讯
2024/06/20 10:38

Qt 6.7.2 发布

Qt 是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt 6 是 Qt 的最新版本,于 2022 年 12 月发布,带来了许多新特性和改进,如更强大的 QML 语言、更灵活的图形架构和更高效的内存管理等。 Qt 6.7.2 现已发布。这是一个补丁版本,没有引入任何新功能,但在 Qt 6.7.0 版本的基础上包含了 200 多个错误修复、安全更新和其他改进。并与 Qt 6.7.1 保持了向前和向后兼容性(源代码和二进制文件...

0
1
发表了资讯
2024/05/22 13:51

Qt 6.7.1 发布

Qt 是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt 6 是 Qt 的最新版本,于 2022 年 12 月发布,带来了许多新特性和改进,如更强大的 QML 语言、更灵活的图形架构和更高效的内存管理等。 Qt 6.7.1 现已发布。这是一个补丁版本,没有引入任何新功能,但在 Qt 6.7.0 版本的基础上包含了 400 多个错误修复、安全更新和其他改进。并保持了与 Qt 6.7.0 的向前和向后兼容性(源代码和二进制文...

4
1
发表了资讯
2024/01/15 10:30

“商业版本” Qt 6.5 LTS 系列发布首个更新

Qt 6.5.4 LTS 已发布,此版本原计划在 11 月底推出。这是 Qt 6.5 系列进入“仅限商业客户使用”周期后的首次更新,意味着只有付费的 Qt 客户才能访问这些新的点版本更新。 公告写道,Qt 6.5.4 没有添加任何新功能,主要是修复错误和提供其他改进。与 Qt 6.5.3 相比,Qt 6.5.4 包含约 355 个错误修复、安全更新和其他改进。此外还提供了针对 CVE-2023-51714 和 CVE-2023-45872 安全漏洞的修复。 这些错误包括 Qt 的 HTTP2 代码中...

1
0
发表了资讯
2023/11/28 14:30

Qt 6.6.1 修复了 400 多个 bug

Qt 6.6 于上个月正式发布,引入了 Qt Graphs、更强大的 Wayland 支持、各种渲染增强功能等等。 Qt 是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt 6 是 Qt 的最新版本,于 2022 年 12 月发布,带来了许多新特性和改进,如更强大的 QML 语言、更灵活的图形架构和更高效的内存管理等。 时隔一个多月,该系列发布了首个维护性更新 Qt 6.6.1,修复了 400 多个 bug,没有添加任何新特性。 ...

2
0
发表了资讯
2023/11/10 16:31

Qt for MCUs 2.6 正式发布

Qt for MCUs 2.6 已正式发布。 主要变化 新增适用于 Qt Quick Ultralite 的新 QML API 全新基准测试功能以性能作为核心 支持文件系统(技术预览阶段) GHS MULTI IDE 集成汽车工具 支持 AUTOSAR Classic 公告写道,新版本引入代码生成优化是为了减少生成的 C++ 代码中的冗余,进而将大多数应用程序的 .text 部分大小减少 1% 到 8%,从而降低总体 ROM/闪存要求。 此外,AnimatedSprite 实现进行了一些改进,以查找和优化帧之间的...

0
2
发表了资讯
2023/10/19 11:05

Qt 6.5 LTS 转为“仅面向商业客户提供”阶段

随着 Qt 6.6 正式发布,Qt 6.5 LTS 已转变为仅面向商业客户提供 (Commercial-only)。 Qt 官方在开发者邮件列表写道: 随着 Qt 6.6.0 的发布和首个补丁更新 (Qt 6.6.1) 将于 11 月发布,Qt 6.5 LTS 也将进入“仅限商业客户使用”的 LTS 阶段。 6.5 现有的全部分支仍然公开,但它们已不再接受新的 commit 和 cherry-picks——除了 Qt WebEngine,因为它具有使用 LPGL 许可证的第三方依赖。 生效时间从 2023 年 10 月 18 日开始。在...

9
2
发表了资讯
2023/10/11 10:50

Qt 6.6 正式发布

Qt 6.6 已正式发布,如约而至。 Qt 是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt 6 是 Qt 的最新版本,于 2022 年 12 月发布,带来了许多新特性和改进,如更强大的 QML 语言、更灵活的图形架构和更高效的内存管理等。 Qt 6.6 在 Qt 6.5 的基础上,引入了一些新的模块和功能,同时修复了一些已知的问题和错误。 其中最引人注目的新模块是 Qt Graphs(目前仍为技术预览阶段) ,它是 ...

18
4
发表了资讯
2023/09/27 11:07

Qt 6.6 RC 发布

Qt 6.6 发布了 RC 版本,正式版计划于 10 月 10 日推出。 Qt 是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt 6 是 Qt 的最新版本,于 2022 年 12 月发布,带来了许多新特性和改进,如更强大的 QML 语言、更灵活的图形架构和更高效的内存管理等。 Qt 6.6 在 Qt 6.5 的基础上,引入了一些新的模块和功能,同时修复了一些已知的问题和错误。 其中最引人注目的新模块是 Qt Graphs ,它是 ...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
36 评论
469 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部