QComponent类

Qt3DCore::QComponent

可以由Qt3DCore::QEntity实例作为组件聚集的场景节点的基础类。更多...

属性

公共函数

QComponent(Qt3DCore::QNode *parent = nullptr)
QList<Qt3DCore::QEntity *>entities() const
boolisShareable() const

公共槽

voidsetShareable(bool isShareable)

信号

voidaddedToEntity(Qt3DCore::QEntity *entity)
voidremovedFromEntity(Qt3DCore::QEntity *entity)
voidshareableChanged(bool isShareable)

详细描述

Qt3DCore::QComponent 提供了一部分可分配给和有时可以在多个 Qt3DCore::QEntity 实例之间共享的行为。

Qt3DCore::QComponent 的子类通常被组合成组,这些组会给组合的实体提供有用的行为。例如,为了使实体能够由 Qt3D 渲染器方面绘制,实体最有可能组合 Qt3DCore::QTransform、Qt3DRender::QMesh 和 Qt3DRender::QMaterial 组件。

也请参阅 Qt3DCore::QEntity。

属性文档

isShareable : bool

存储 QComponent 的可共享标志。如果为 true,则 QComponent 可以在多个实体之间共享。

访问函数

boolisShareable() const
voidsetShareable(bool isShareable)

通知信号

voidshareableChanged(bool isShareable)

成员函数文档

[显式构造函数] QComponent::QComponent(Qt3DCore::QNode *parent = nullptr)

parent 作为父对象构造一个新 QComponent 实例。

注意:QComponent 不应直接实例化,而应实例化其子类之一。

[信号] void QComponent::addedToEntity(Qt3DCore::QEntity *entity)

表明已向 entity 添加了一个引用。

QList<Qt3DCore::QEntity *> QComponent::entities() const

返回一个包含所有引用此组件的实体的 QList

[信号] void QComponent::removedFromEntity(Qt3DCore::QEntity *entity)

表明已从 entity 中移除了一个引用。

© 2024 Qt 公司。此处包含的文档贡献是各自所有者的版权。提供的文档根据 Free Software Foundation 发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 和相应的标志是芬兰以及其他国家/地区的 Qt 公司的商标。所有其他商标都是其各自所有者的财产。