- class QAbstractExtensionManager#
该
QAbstractExtensionManager
类为Qt Designer中的扩展管理器提供了接口。更多...继承自:
QExtensionManager
摘要#
虚方法#
def
extension()
注释
此文档可能包含从 C++ 自动翻译为 Python 的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告诉我们。
详细描述#
QAbstractExtensionManager
不建议直接实例化;请改用QExtensionManager
。在 Qt Designer 中,扩展只有在需要时才创建。因此,在实现自定义扩展时,您还必须创建一个
QExtensionFactory
类,即一个能够创建您的扩展实例的类,并使用 Qt Designer 的扩展管理器
来注册它。需要扩展时,Qt Designer 的
扩展管理器
将遍历其所有已注册的工厂,调用每个工厂的createExtension()
函数,直到找到能够为所选对象创建所需扩展的第一个工厂。然后该工厂将创建扩展的实例。另请参阅
QExtensionManager
QExtensionFactory
返回指定
IID
的扩展,用于给定的对象
。- abstract registerExtensions(factory, iid)#
- 参数:
factory –
QAbstractExtensionFactory
iid – 字符串
将指定的扩展
factory
注册为由iid
指定的扩展。- 属性 unregisterExtensions(factory, iid)#
- 参数:
factory –
QAbstractExtensionFactory
iid – 字符串
使用指定的
iid
解除与factory
扩展的注册。