PySide6.QtQml.QQmlExtensionPlugin¶
- class QQmlExtensionPlugin¶
QQmlExtensionPlugin类为自定义 QML 扩展插件提供了一个抽象基类,包含自定义类型注册函数。更多…概要¶
方法¶
def
__init__()def
baseUrl()
虚拟方法¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
注意
如果你需要手动编写一个插件(这种情况很少见),你应该始终使用
QQmlEngineExtensionPlugin。QQmlExtensionPlugin只额外提供了registerTypes()和unregisterTypes()函数。你不应该使用它们,而是应该使用QML_ELEMENT等声明你的类型,并让构建系统处理注册。这是不必要的,并且不适用于可选插件
返回加载扩展的目录的URL。
当插件还需要从同一目录加载QML文件或其他资源时,这很有用。
注意
您不应该需要这个函数。模块公共接口的其他文件应在构建系统和qmldir文件中相应指定。构建系统确保它们最终出现在最终模块目录和资源文件系统中。您可以在插件中使用资源文件系统中的副本。插件私有的非QML/JS文件可以手动添加到资源文件系统中。然而,考虑将所有此类功能移出插件并使插件成为可选项。
- unregisterTypes()¶
重写此方法以取消在
registerTypes中手动注册的类型。