QInputDeviceIntegration 类
class Qt3DInput::QInputDeviceIntegration用于定义新输入方法(如游戏控制器)的抽象基类。 更多...
头文件 | #include <QInputDeviceIntegration> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3dinput) target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
qmake | QT += 3dinput |
继承 | QObject |
公共函数
virtual Qt3DInput::QAbstractPhysicalDevice * | createPhysicalDevice(const QString &name) = 0 |
void | initialize(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 |
void | registerBackendType(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有关,则返回标识为给定id的QAbstractPhysicalDevice。
[纯虚函数]
QList<Qt3DCore::QNodeId> QInputDeviceIntegration::physicalDevices() const
返回与该QInputDeviceIntegration关联的物理设备的节点ID列表。
[受保护]
void QInputDeviceIntegration::registerBackendType(const QMetaObject &metaObject, const Qt3DCore::QBackendNodeMapperPtr &functor)
使用metaObject和functor为该前端实现注册相应的后端类。
© 2024 The Qt Company Ltd. 本文档中包含的贡献的版权属于其各自所有者。提供的文档根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款进行许可。Qt及其相关标志是The Qt Company Ltd.在芬兰以及全球其他国家的商标。所有其他商标均为其各自所有者的财产。