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) 发布并加入讨论🔥
发表了资讯
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
发表了资讯
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
发表了资讯
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/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/05/19 08:37

22 年老将,Qt 公司 CTO 选择离职创业

Lars Knoll 是 Qt 公司的首席技术官和首席维护者,他也是 KHTML(Webkit 的前身) 的创建者,Lars Knoll 于今天在个人社交媒体发布公告,表示将离开 Qt 公司,之后他会加入一家创业公司开启新的征程。 Lars Knoll 从 90 年代末开始接触 KDE/Qt,并在 2000 年成为 Trolltech 的重要一员(诺基亚在 2008 年收购 Trolltech 后,将其改名为 Qt Software;后来又几经转手,最终形成今天的 Qt 公司)。无论是在 Trolltech,还是后来的...

6
3
发表了资讯
2022/04/13 07:59

Qt 6.3 正式发布,添加 Qt 快速编译器、大量 Qt Quick 控件

Qt 6.3 发布了,与往常一样,该版本包含许多新功能以及大量 Bug 修复:自 Qt 6.2 发布以来修复了用户报告的总共 1750 个错误。下面摘录较为重要的新功能作介绍: Qt Quick 编译器 新的 Qt 快速编译器是 Qt 6.3 中引入的重要新功能之一。 新的 QML 编译器由两个工具组成,QML 类型编译器 ( qmltc ) 和 QML 脚本编译器 ( qmlsc )。 QML 类型编译器将 QML 类型编译为 C++,显着加快了 QML 类型的实例化。 QML 脚本编译器在有意义的...

1
5
发表了资讯
2022/04/02 08:24

Qt 5.15 LTS 支持周期延长至 5 年

Qt Company 近日宣布他们将延长 Qt 5.15 LTS 长期支持版本的支持年限,即在原计划的 2023 年的基础上再延长两年,至 2025 年。 Qt 5.15 LTS 于 2020 年 5 月发布,按照 Qt 的原计划以及以往的传统(即常规的 Qt 版本在标准支持下的支持期为一年,LTS 版本在标准支持下则是三年时间),Qt 5.15 LTS 的支持结束时间为 2023 年 5 月,但鉴于许多人仍然在依赖 Qt 5,尚未移植到 Qt 6,Qt 公司已决定延长 Qt 5.15 的支持周期。 计划更...

2
4
发表了资讯
2022/03/04 08:37

KDAB 推出 CXX-Qt ,为 Qt 提供安全的 Rust 语言绑定

专注于 KDE/Qt 的科技公司 KDAB 一直在努力改进 Rust 与 Qt 工具包的集成,近日他们推出了 CXX-Qt ,称该工具可为 Qt 提供安全的 Rust 语言绑定。 Rust 拥有 C/C++ 欠缺的内存安全性,且拥有丰富的库生态系统,可用于(反)序列化、异步、解析不安全输入、线程等,将这些 Rust 库集成到 Qt 应用程序中将为 Qt 带来大量安全优化。 但目前将 Rust 与 Qt 结合的解决方案都存在一些问题,比如仅提供对 C++ API 的直接访问而不是对 ...

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