QComponent类
类 Qt3DCore::QComponent可以由Qt3DCore::QEntity实例作为组件聚集的场景节点的基础类。更多...
头文件 | #include <QComponent> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake | QT += 3dcore |
由以下类实例化 | Component3D |
继承自 | Qt3DCore::QNode |
由以下类型继承 | 24个类型Qt3DAnimation::QAbstractClipAnimator, Qt3DCore::QArmature, Qt3DCore::QBoundingVolume, Qt3DCore::QCoreSettings, Qt3DCore::QTransform, Qt3DInput::QAxisAccumulator, Qt3DInput::QInputSettings, Qt3DInput::QKeyboardHandler, Qt3DInput::QLogicalDevice, Qt3DInput::QMouseHandler, Qt3DLogic::QFrameAction, Qt3DRender::QAbstractLight, Qt3DRender::QAbstractRayCaster, Qt3DRender::QCameraLens, Qt3DRender::QComputeCommand, Qt3DRender::QEnvironmentLight, Qt3DRender::QLayer, Qt3DRender::QLevelOfDetail, Qt3DRender::QMaterial, Qt3DRender::QObjectPicker, Qt3DRender::QRenderSettings, Qt3DRender::QRenderTarget, Qt3DRender::QSceneLoader 和 Qt3DRender::QShaderData |
属性
- isShareable : bool
公共函数
QComponent(Qt3DCore::QNode *parent = nullptr) | |
QList<Qt3DCore::QEntity *> | entities() const |
bool | isShareable() const |
公共槽
void | setShareable(bool isShareable) |
信号
void | addedToEntity(Qt3DCore::QEntity *entity) |
void | removedFromEntity(Qt3DCore::QEntity *entity) |
void | shareableChanged(bool isShareable) |
详细描述
Qt3DCore::QComponent 提供了一部分可分配给和有时可以在多个 Qt3DCore::QEntity 实例之间共享的行为。
Qt3DCore::QComponent 的子类通常被组合成组,这些组会给组合的实体提供有用的行为。例如,为了使实体能够由 Qt3D 渲染器方面绘制,实体最有可能组合 Qt3DCore::QTransform、Qt3DRender::QMesh 和 Qt3DRender::QMaterial 组件。
也请参阅 Qt3DCore::QEntity。
属性文档
isShareable : bool
存储 QComponent 的可共享标志。如果为 true
,则 QComponent 可以在多个实体之间共享。
访问函数
bool | isShareable() const |
void | setShareable(bool isShareable) |
通知信号
void | shareableChanged(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 公司的商标。所有其他商标都是其各自所有者的财产。