- class QQuickImageResponse#
QQuickImageResponse
类提供在QQuickAsyncImageProvider
中异步加载图像的接口。更多...概要#
方法#
def
__init__()
虚函数#
def
cancel()
def
errorString()
def
textureFactory()
信号#
def
finished()
注意
本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建票证来告诉我们。
详细说明#
图像响应的目的是提供一种在异步方式中执行图像提供者任务的方法。
一旦发出
finished()
信号,将通过 deleteLater 删除响应。如果您使用 QRunnable 作为QQuickImageResponse
的基础,请确保禁用了自动删除。有关完整实现的示例,请参阅 图像响应提供者示例。
另请参阅
- __init__()#
构建图像响应
- 取消()#
此方法用于与引擎通信,表示响应不再被需要。
它可能被重新实现以在服务端取消请求,但不是强制性的。
取消的
QQuickImageResponse
仍需要发出finished()
以便引擎能够清理QQuickImageResponse
.注意
finished()
应在响应完成时发出,无论是否调用过cancel()
方法。如果过早调用,引擎可能会在响应仍然活跃时销毁响应,导致崩溃。- errorString()#
- 返回类型:
str
返回作业执行的错误字符串。空字符串表示没有错误。
- finished()#
信号表示作业执行已完成(无论是成功执行,因为发生错误还是因为被取消)。
注意
此信号必须是对响应执行的最终操作:一旦收到信号,响应将被引擎随后销毁。
- abstract textureFactory()#
- 返回类型:
返回作业的纹理工厂。如果您提供商使用 QImage,可以使用
textureFactoryForImage
。引擎将获取返回的QQuickTextureFactory
的所有权。注意
此方法仅在需要时调用。例如,如果发生错误或作业被取消,可能不会调用此方法。因此,仅在 methods 中分配
QQuickTextureFactory
实例或在其他方式中确保其删除。