QInputDeviceIntegration 类

class Qt3DInput::QInputDeviceIntegration

用于定义新输入方法(如游戏控制器)的抽象基类。 更多...

头文件 #include <QInputDeviceIntegration>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmakeQT += 3dinput
继承 QObject

公共函数

virtual Qt3DInput::QAbstractPhysicalDevice *createPhysicalDevice(const QString &name) = 0
voidinitialize(Qt3DInput::QInputAspect *aspect)
virtual QAbstractPhysicalDeviceBackendNode *physicalDevice(Qt3DCore::QNodeId id) const = 0
virtual QList<Qt3DCore::QNodeId>physicalDevices() const = 0

受保护函数

QInputDeviceIntegration(QObject *parent = nullptr)
Qt3DInput::QInputAspect *inputAspect() const
voidregisterBackendType(const QMetaObject &metaObject, const Qt3DCore::QBackendNodeMapperPtr &functor)

详细描述

成员函数文档

[explicit protected] QInputDeviceIntegration::QInputDeviceIntegration(QObject *parent = nullptr)

使用 parent 创建一个新的 QInputDeviceIntegration。

[pure virtual] Qt3DInput::QAbstractPhysicalDevice *QInputDeviceIntegration::createPhysicalDevice(const QString &name)

创建由 name 标识的物理设备。

如果不被识别,则返回 nullptr

void QInputDeviceIntegration::initialize(Qt3DInput::QInputAspect *aspect)

在被创建时调用输入方面对象,带有 aspect

[protected] Qt3DInput::QInputAspect *QInputDeviceIntegration::inputAspect() const

QInputDeviceIntegration::inputAspect 返回与输入设备集成相关的输入方面

[pure virtual] QAbstractPhysicalDeviceBackendNode *QInputDeviceIntegration::physicalDevice(Qt3DCore::QNodeId id) const

如果与该QInputDeviceIntegration有关,则返回标识为给定idQAbstractPhysicalDevice

[纯虚函数] QList<Qt3DCore::QNodeId> QInputDeviceIntegration::physicalDevices() const

返回与该QInputDeviceIntegration关联的物理设备的节点ID列表。

[受保护] void QInputDeviceIntegration::registerBackendType(const QMetaObject &metaObject, const Qt3DCore::QBackendNodeMapperPtr &functor)

使用metaObjectfunctor为该前端实现注册相应的后端类。

© 2024 The Qt Company Ltd. 本文档中包含的贡献的版权属于其各自所有者。提供的文档根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款进行许可。Qt及其相关标志是The Qt Company Ltd.在芬兰以及全球其他国家的商标。所有其他商标均为其各自所有者的财产。