核心内部
Qt 包含丰富的基本使能程序,主要来自于 Qt Core模块。Qt 利用这些使能程序提供更高级的用户界面和应用程序开发组件。以下主题将解释最重要的使能工具,并说明如何使用它们来实现 Qt 尚未提供的专门功能。
对象、属性和事件
QObject 类是 Qt 对象模型的基础,也是许多 Qt 类的父类。对象模型引入了许多机制,如元对象系统(meta-object system),它允许运行时反省、操作和调用对象中的属性和方法。它还是 Qt 事件系统的基础,是基于QObject 的对象之间的一种低级通信方式。Qt 的信号和槽机制提供了另一种高级通信方式。
此外,QObject 还通过QObject::startTimer() 提供了一种简单的定时机制。另外,QTimer 类也为定时器提供了高级接口。
容器类
容器是一种数据结构,其实例是其他对象的集合。容器的一些示例包括:动态数组、队列、链接列表和关联数组。Qt 提供了一组通用的、基于模板的容器类,用于在内存中构建数据结构。
更多详情,请参阅完整的容器类列表。
国际化
Qt 使用 Unicode 对可显示的文本字符串进行编码。Unicode 支持世界上所有常用的书写系统,是跨平台开发的理想选择。使用 Qt 功能强大的国际化系统,还可以编写应用程序,使其在一个代码库中支持多种不同语言。
Qt 中的进程间通信
Qt 提供了多个支持进程间通信的类。您还可以使用QProcess 类启动和管理外部进程。
线程
Qt 提供了以安全且与平台无关的方式管理线程和并行代码的功能。
更多信息,请参阅Qt 中的线程支持。
Qt 中的 C++20 支持
自 Qt 6.0 以来,Qt 一直提供对 C++17 的支持。不过,我们一直在努力为新的语言特性提供支持。
平台支持
Qt 允许您编写与平台无关的代码,即同一代码库可在不同平台上编译和部署,而无需做任何更改。如果您需要使用特定平台的功能并与系统库集成,Qt 也提供了相应的解决方案。
Qt 使用 Qt 平台抽象(QPA)与目标平台上的窗口系统集成。QPA 是窗口系统的抽象,它使 Qt Quick 移植到新平台变得简单快捷。Wayland 协议就是这样一个系统。Qt 可与 Wayland 一起用作嵌入式硬件上的轻量级窗口系统,以支持多进程图形用户界面。
Qt 平台抽象使用 Qt 的插件系统。该插件系统提供了在特定领域扩展 Qt 的 API(如添加对新图像格式、数据库驱动程序等的支持),也可用于编写自己的可扩展 Qt 应用程序,这些程序支持第三方插件。
- Qt 平台抽象
- 如何创建 Qt 插件
- Endian Conversion Functions - 从 QtEndian 头中获取用于处理 endianness 的函数
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.