QAbstractExtensionManager 类
QAbstractExtensionManager 类提供了一个用于 Qt 设计器 中扩展管理器的接口。更多信息...
头文件 | #include <QAbstractExtensionManager> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Designer) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
qmake | QT += designer |
继承自 |
公共函数
虚拟 | ~QAbstractExtensionManager() |
虚拟 QObject * | extension(QObject *object, const QString &iid) const = 0 |
虚拟 void | registerExtensions(QAbstractExtensionFactory *factory, const QString &iid) = 0 |
虚拟 void | unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid) = 0 |
详细描述
QAbstractExtensionManager 不应直接实例化;请使用 QExtensionManager。
Qt 设计器 中的扩展在需要时才创建。因此,在实现自定义扩展时,您还必须创建一个 QExtensionFactory,即一个能够创建您的扩展实例的类,并使用 Qt 设计器 的 扩展管理器 注册它。
当需要扩展时,Qt 设计器 的 扩展管理器 将遍历其所有已注册的工厂,为每个工厂调用 QExtensionFactory::createExtension(),直到找到第一个可以为所选对象创建所需扩展的工厂。然后该工厂将创建扩展的实例。
另请参阅QExtensionManager 和 QExtensionFactory。
成员函数文档
[虚拟 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.在芬兰和/或其他国家/地区的商标。所有其他商标均归其所有者所有。