Qt 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Qt 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Qt 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

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/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 代码中...

0
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(目前仍为技术预览阶段) ,它是 ...

17
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
发表了资讯
2023/06/16 10:40

Qt 6.6 Beta 发布,带来全新的 Qt Graphs 模块和 Text To Speech 改进

Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面、嵌入式系统和移动应用等。Qt 6是Qt的最新版本,于2022年12月发布,带来了许多新特性和改进,如更强大的QML语言、更灵活的图形架构和更高效的内存管理等。 近日,Qt官方宣布了Qt 6.6 Beta的发布,这是Qt 6系列的第六个版本,也是预计在2023年9月发布的Qt 6.6正式版的第一个测试版本。Qt 6.6 Beta在Qt 6.5的基础上,引入了一些新的模块和功能,同时修复了一些已知的...

0
0
发表了资讯
2023/06/07 08:42

Qt 引入生成式 AI, Qt Creator 已接入 GitHub Copilot

随着生产式 AI 的火热,老牌劲旅 Qt Group 也开始探索将生成式 AI 整合到 Qt 中的方法,目前公布的初步成果是将 GitHub Copilot 接入他们的 Qt Creator 集成开发环境。 GitHub Copilot 集成将作为技术预览(而非正式的新功能)在 Qt Creator 11 中发布,在编写 C++/Qt 代码时, GitHub Copilot 能够提供 AI 驱动的代码建议等内容。 但 GitHub Copilot 是一个商业的代码辅助工具,只有 30 天免费试用期,随后每月收费 10~19 美元...

1
1
发表了资讯
2023/05/30 07:34

Qt 5.15 LTS 已结束标准支持

Qt 发布公告称,对 Qt 5 系列最新版本的标准支持已结束。使用 Qt 5 系列软件分发应用程序和嵌入式设备的客户应评估如何访问技术支持和维护版本,其中包括安全性和主要错误修复。 Qt 5 系列的最后一个次要版本——Qt 5.15 LTS 于 2020 年 5 月 26 日发布。 Qt 5.15 LTS 是一个长期支持版本,三年的标准支持于 2023 年 5 月 26 日结束。最后一个补丁版本是 Qt 2023 年 5 月 25 日发布的 5.15.14,适用于具有旧许可证的商业客户的标...

7
3
发表了资讯
2023/04/04 08:40

Qt 6.5 LTS 正式发布

Qt 6.5 LTS 已正式发布。此版本为图形和 UI 开发者以及应用程序后端引入了许多新功能,还包含许多修复和通用的改进。Qt 6.5 将成为商业许可证持有者的长期支持 (LTS) 版本。 部分更新亮点: 改进主题和样式 使用 Qt 6.5,应用程序能够便捷地支持 Windows 的深色模式。 在 macOS 上,使用 QMessageBox 或 QErrorMessage 的应用程序将显示具有现代居中 UI 设计的原生对话框。 改进平台支持,包括 Web、移动设备和桌面 Qt 6.5 添加...

16
4
发表了资讯
2023/03/17 07:35

Qt 6.4.3 发布,包含 300 多个修复

Qt 6.4.3 已作为 Qt6 工具包最新版本发布,作为补丁版本,Qt 6.4.3 没有引入任何新功能,但包含 300 多个错误修复、安全更新和其他对 Qt 6.4.2 版本顶部的改进。 Qt 6.4.3 解决了两个重要的 Qt Wayland 崩溃问题,并升级到 SQLite 3.41,此外还有各种其他修复。 重要变化 qt 库 CMake:可以指定调试 MySQL 客户端库。 修复当 Harfbuzz 无法塑造子字符串时丢失的文本。 QNetworkRequest:使标头解析区域设置独立。 PCRE2:升级到...

0
0
发表了资讯
2022/12/23 07:47

QT 6.5 Beta 发布

Qt Group 发布了 Qt 6.5 beta 版本,Qt 6.5 beta 向 Qt6 引入了三个新模块,对现有模块进行其他添加和改进。 到目前为止,Qt 6.5 工具包的一些变化包括: 新模块 Qt Quick Effect Maker ,用于使用 Qt Quick 创建高性能着色器效果。 新技术预览模块 Qt Location ,用于在 Qt Quick 应用程序中渲染 2D 地图。 Qt Grpc 是第三个提供 QtGrpc 和 QtProtobuf 的新模块。通过 QtGrpc,它可以与 gRPC 服务和 QtProtobuf 进行通信,以处...

1
0
发表了资讯
2022/12/13 08:21

Qt 6.5 添加 Wayland 原生接口

Qt6 工具包通过 QNativeInterface 命名空间引入了平台特定对象 (platform-specific objects) 的概念,现在 Qt 6.5 将支持 Wayland 原生接口,以便应用程序开发者能够直接与 Wayland 对象句柄进行交互。 Qt 6.5 通过 QNativeInterface 支持 Wayland 原生接口,使得从 Qt 应用程序代码中直接与 Wayland 对象交互变得更加容易。在 Qt5 中,可以直接使用 QPlatformNativeInterface 进行交互,但方式比较混乱,而 Qt6 到目前为止还缺...

0
1
发表了资讯
2022/10/12 11:10

Qt 推出教育版 License,学生和教师可免费申请

Qt 宣布推出教育版 License,专门面向教育机构的学生和教师(以及其他工作人员)提供,仅用于学习用途,禁止任何商业用途或分发。 根据官方的介绍,学生和教师可免费申请教育版 License,获得教育版 License 后即可使用 Qt 的商业功能,并能够: 创建功能丰富和具有视觉吸引力的用户界面 从各种设计工具中导入已有的用户界面,如 Figma、Sketch、Adobe XD 使用完整的 Python、C++ 和 JavaScript、HTML5 和 QML 框架 …… 教育版...

11
3
发表了资讯
2022/09/30 08:07

Qt 6.4 正式发布,添加 http 服务器、物理、光线等大量新模块

Qt 6.4 发布了。此版本包含 Qt HTTP Server 和 Qt Quick 3D Physics 等多个新功能,下面稍作介绍: WebAssembly 在 Qt 6.4 中,对 WebAssembly 的支持已不再局限于此前的 “技术预览”阶段,现在支持使用 Qt for WebAssembly 来构建针对 Web 平台的应用程序。 新的模块 Qt Quick (TP) 的 iOS 样式 使用 Qt Quick Controls 开发的用户界面,自动使用 Windows 和 macOS 的原生样式支持 ,以及使用 Material 样式的 Android。 而 ...

8
8
发表了资讯
2022/09/17 07:47

Qt 6.4 RC 已发布

Qt 6.4 发布了 RC 版本,将在 9 月 29 日左右发布稳定版本。 Qt 6.4 的新模块包括 Qt HTTP Server 和 Qt Quick 3D Physics ,但两者均不稳定。 Qt HTTP Server 模块可通过可选的 TLS 支持轻松地将 HTTP 服务器嵌入到应用程序中。但文档中提及,它更多是面向嵌入式应用的本地/基于 LAN 的 Web 服务,不具备面向 Internet 的 Web 服务器的稳健性和安全性。 Qt Quick 3D Physics 提供了一个高级物理模拟 API,它支持模拟交互式刚体...

1
2
发表了资讯
2022/09/10 07:11

Qt 5.15.6 LTS 开源版发布

Qt 5.15.6 LTS 开源版已发布。所谓开源版事实上是一年前发布的 Qt 5.15.6 LTS 商业版,该发布政策(开源版更新比商业版延迟大约一年发布)属于 Qt 商业化计划的一部分,从今年 3 月份开始执行。 从 2021 年 1 月 5 日起,Qt 公司开始将 Qt 5.15 作为仅供商业化的 LTS,现有的 Qt 5.15 分支将公开可见,但不会看到任何新补丁,只有付费账户才可以使用长期支持版本的 Qt 5.15 。 此版本主要是修复错误和其他改进,没有添加任何新功...

5
4
发表了资讯
2022/08/20 08:28

Qt 收购德国企业软件开发商 Axivion GmbH

Qt 宣布收购了 Axivion GmbH,后者是一家德国专有软件开发商,专注于为企业提供软件静态分析工具和其他 QA 商业产品。 Qt 在公告介绍称,自成立以来,Axivion 一直是软件架构和静态代码分析领域的下一代技术领导者。除了经典的静态代码分析(通常被理解为一种检测错误的方法)之外,它还检查标准编码指南,例如 MISRA、AUTOSAR C++14 和常规代码指标。此外,Axivion Suite 还能检查软件架构的合规性。 从 Qt 首席执行官 Juha V...

2
4
发表了资讯
2022/06/19 08:37

Lars Knoll 为 Qt 首席维护者找到了接班人

Lars Knoll 是 Qt 公司的首席技术官和首席维护者,上个月他宣布从 Qt 离职,并辞去长期担任的 Qt 首席维护者职位。 经过 Qt 开发者的投票,新的维护者已经产生——Volker Hilsheimer 现在将成为新的 Qt 首席维护者。这并不偶然,因为 Lars Knoll 宣布离职时,就表示想提名 Volker Hilsheimer 担任 Qt 首席维护者。 Lars Knoll 在邮件列表宣布了这则消息,并写道:“Volker,祝你在领导 Qt 期间好运相随。我知道 Qt 项目将非常适...

3
1
发表了资讯
2022/06/19 07:43

Qt 6.4 Beta 发布,新增 HTTP Server & 3D Physics 模块

Qt 6.4 发布了首个 Beta 版本,正式版预计于 9 月底推出。 与 Qt 6.3 相比,Qt 6.4 增加了三个模块,分别是: Qt HTTP Server Qt Quick 3D Physics Qt VNC Server Qt HTTP Server 和 Qt Quick 3D Physics 目前处于技术预览产品阶段。Qt HTTP Server 模块通过可选的 TLS 支持轻松地将 HTTP 服务器嵌入到应用程序中。但其文档提到,它不具备用作面向互联网的 Web 服务器的稳健性和安全性,而是专注于较小的本地/基于 LAN 的 Web ...

2
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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 评论
470 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部