PySide6.QtQml.QQmlExtensionPlugin

class QQmlExtensionPlugin

QQmlExtensionPlugin 类为自定义 QML 扩展插件提供了一个抽象基类,包含自定义类型注册函数。更多

PySide6.QtQml.QQmlExtensionPlugin 的继承图

概要

方法

虚拟方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

注意

如果你需要手动编写一个插件(这种情况很少见),你应该始终使用QQmlEngineExtensionPluginQQmlExtensionPlugin只额外提供了registerTypes()unregisterTypes()函数。你不应该使用它们,而是应该使用QML_ELEMENT等声明你的类型,并让构建系统处理注册。

__init__([parent=None])
Parameters:

父对象QObject

baseUrl()
Return type:

QUrl

注意

此函数已弃用。

这是不必要的,并且不适用于可选插件

返回加载扩展的目录的URL。

当插件还需要从同一目录加载QML文件或其他资源时,这很有用。

注意

您不应该需要这个函数。模块公共接口的其他文件应在构建系统和qmldir文件中相应指定。构建系统确保它们最终出现在最终模块目录和资源文件系统中。您可以在插件中使用资源文件系统中的副本。插件私有的非QML/JS文件可以手动添加到资源文件系统中。然而,考虑将所有此类功能移出插件并使插件成为可选项。

unregisterTypes()

重写此方法以取消在registerTypes中手动注册的类型。