QAbstractExtensionFactory 类

QAbstractExtensionFactory 类提供了在 Qt 设计器 中扩展工厂的接口。 更多...

头文件 #include <QAbstractExtensionFactory>
CMakefind_package(Qt6 REQUIRED COMPONENTS Designer)
target_link_libraries(mytarget PRIVATE Qt6::Designer)
qmakeQT += designer
继承自

QExtensionFactory

公共函数

虚拟~QAbstractExtensionFactory()
虚拟 QObject *extension(QObject *object, const QString &iid) const = 0

详细描述

QAbstractExtensionFactory 不建议直接实例化;请使用 QExtensionFactory

Qt 设计器 中,扩展工厂用于根据需要查找和创建命名的扩展。因此,当实现自定义扩展时,您还必须创建一个 QExtensionFactory,即能够创建您的扩展的实例,并使用 Qt 设计器扩展管理器 注册它。

当需要扩展时,Qt 设计器扩展管理器 将遍历其所有已注册的工厂,为每个调用 QExtensionFactory::createExtension(),直到找到第一个能为主选对象创建所需扩展的工厂。然后该工厂将创建扩展实例。

另请参阅 QExtensionFactoryQExtensionManager

成员函数描述

[虚拟 noexcept] QAbstractExtensionFactory::~QAbstractExtensionFactory()

销毁扩展工厂。

[纯虚] QObject *QAbstractExtensionFactory::extension(QObject *object, const QString &iid) const

返回指定 iid 的扩展以供给定的 object 使用。

© 2024 The Qt Company Ltd. 其中包含的文档贡献是各自所有者的版权。本处提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 及其相关标志是芬兰和/或全世界 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。