聚合命名空间

聚合命名空间包含支持相关组件捆绑的功能,以便每个组件都能对外暴露其他组件的属性和行为。 更多...

头文件 #include <Aggregation>

函数

T *query(QObject *obj)
QList<T *>query_all(QObject *obj)

详细描述

捆绑到聚合中的组件可以实现相互的 隐式转换 并具有耦合的生命周期。有关详细信息示例,请参阅 Aggregation::Aggregate 的文档。

class Aggregate

Aggregate 类定义了一个可视为单一集合的相关组件。更多...

函数文档

template <typename T> T *query(QObject *obj)

执行一个意识到 obj 可能属于的聚合的动态转换。如果 obj 本身是请求的类型,则简单地转换并返回。否则,如果 obj 属于一个聚合,则检查所有组件。如果它不属于聚合,则返回 null。

另请参阅 Aggregate::component().

template <typename T> QList<T *> query_all(QObject *obj)

如果 obj 属于聚合,则返回所有可以转换为给定类型的组件。否则,如果 obj 是请求的类型,则返回 obj

另请参阅 Aggregate::components().

©2024 Qt 公司有限公司。此处包含的文档贡献者的版权所有。提供的文档根据 自由软件基金会发布的 GNU 自由文档许可协议第 1.3 版 的条款许可。Qt 及相关商标是芬兰 Qt 公司及其在全世界其他国家的商标。所有其他商标均为各自所有者的财产。