QAbstractExtensionManager 类

QAbstractExtensionManager 类提供了一个用于 Qt 设计器 中扩展管理器的接口。更多信息...

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

QExtensionManager

公共函数

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

详细描述

QAbstractExtensionManager 不应直接实例化;请使用 QExtensionManager

Qt 设计器 中的扩展在需要时才创建。因此,在实现自定义扩展时,您还必须创建一个 QExtensionFactory,即一个能够创建您的扩展实例的类,并使用 Qt 设计器扩展管理器 注册它。

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

另请参阅QExtensionManagerQExtensionFactory

成员函数文档

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

销毁扩展管理器。

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

返回指定的扩展 iid,适用于给定的 object

[纯虚函数] void QAbstractExtensionManager::registerExtensions(QAbstractExtensionFactory *factory, const QString &iid)

将给定的扩展factory注册到由iid指定的扩展程序。

[纯虚函数] void QAbstractExtensionManager::unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid)

注销由iid指定的扩展程序factory

© 2024 The Qt Company Ltd. 所包含的文档贡献版权属于其所有者。提供的文档根据GNU Free Documentation License版本1.3的条款获得许可,由Free Software Foundation发布。Qt和相应的标志是The Qt Company Ltd.在芬兰和/或其他国家/地区的商标。所有其他商标均归其所有者所有。