PySide6.QtDesigner.QAbstractExtensionManager¶
- class QAbstractExtensionManager¶
QAbstractExtensionManager类为 Qt Widgets Designer 中的扩展管理器提供了一个接口。更多…继承者:
QExtensionManager概要¶
虚拟方法¶
def
extension()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
QAbstractExtensionManager不打算直接实例化;请使用QExtensionManager代替。在Qt Widgets Designer中,扩展只有在需要时才会被创建。因此,在实现自定义扩展时,您还必须创建一个
QExtensionFactory,即一个能够创建您的扩展实例的类,并使用Qt Widgets Designer的extension manager进行注册。当需要扩展时,Qt Widgets Designer 的
extension manager将遍历所有已注册的工厂,为每个工厂调用createExtension(),直到找到第一个能够为所选对象创建所需扩展的工厂。然后,该工厂将创建扩展的实例。另请参阅
QExtensionManagerQExtensionFactory返回由
iid指定的扩展,用于给定的object。- abstract registerExtensions(factory, iid)¶
- Parameters:
factory –
QAbstractExtensionFactoryiid – str
使用
iid指定的扩展注册给定的扩展factory。- abstract unregisterExtensions(factory, iid)¶
- Parameters:
factory –
QAbstractExtensionFactoryiid – str
取消注册由
iid指定的扩展中的给定factory。