QAbstractAspect类
class Qt3DCore::QAbstractAspectQAbstractAspect是提供行为垂直切片的行为基类。更多...
| 头文件 | #include <Qt3DCore/QAbstractAspect> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) | 
| qmake | QT += 3dcore | 
| 继承 | QObject | 
| 受继承 | Qt3DAnimation::QAnimationAspect, Qt3DInput::QInputAspect, Qt3DLogic::QLogicAspect, 和 Qt3DRender::QRenderAspect | 
公开函数
| QAbstractAspect(QObject *parent = nullptr) | 
受保护的函数
| void | registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor) | 
| void | registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor) | 
| Qt3DCore::QNodeId | rootEntityId() const | 
相关非成员
宏
| QT3D_REGISTER_ASPECT(name, AspectType) | 
成员函数文档
[显式] QAbstractAspect::QAbstractAspect(QObject *parent = nullptr)
使用parent构建一个新的QAbstractAspect
[受保护] template <typename Frontend> void QAbstractAspect::registerBackendType(const Qt3DCore::QBackendNodeMapperPtr &functor)
使用functor注册后端。
[受保护] void QAbstractAspect::registerBackendType(const QMetaObject &obj, const Qt3DCore::QBackendNodeMapperPtr &functor)
使用obj和functor注册后端。
[noexcept受保护] Qt3DCore::QNodeId QAbstractAspect::rootEntityId() const
返回根实体节点ID。
宏文档
QT3D_REGISTER_ASPECT(name, AspectType)
用于注册当前Qt3DCore::QAspectFactory可以实例化的AspectType的便捷宏。这使得在稍后通过传递name到Qt3DCore::QAspectEngine::registerAspect(const QString &name)后,可以在方面线程中创建AspectType的实例。
注意:无需使用此宏也可以注册新的方面,方法是使用Qt3DCore::QAspectEngine::registerAspect(QAbstractAspect *aspect),这将处理将先前创建的方面实例移动到方面线程上下文。
KDAB在其博客上发布了几篇关于编写自定义Qt3D方面的文章。如果您想了解更多信息,这些文章提供了极佳的起点。
© 2024 Qt公司。此处包含的文档贡献归其各自所有者所有。此处提供的文档根据自由软件基金会的规定,使用GNU自由文档许可证版本1.3的条款进行许可。Qt及其相关标志是世界各地芬兰和/或其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。