PySide6.QtSvgWidgets.QSvgWidget

class QSvgWidget

QSvgWidget 类提供了一个用于显示可缩放矢量图形(SVG)文件内容的小部件。更多

PySide6.QtSvgWidgets.QSvgWidget 的继承图

概要

方法

插槽

注意

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

详细描述

该类使开发者能够在标准小部件旁边显示SVG绘图,其使用方式与QLabel用于显示文本和位图图像的方式非常相似。

由于 QSvgWidget 是 QWidget 的子类,SVG 绘图使用显示器的属性进行渲染。可以通过 QSvgRenderer 类对渲染过程进行更多控制,因为它可以用于绘制到其他绘图设备上,例如 QImage 和 QGLWidget。可以通过 renderer() 函数获取小部件使用的渲染器。

每个QSvgWidget都可以使用SVG文件的文件名来构造,或者它们可以在没有特定文件的情况下构造,稍后可以提供一个文件。load()函数提供了两种不同的方式来加载SVG文件:它们接受SVG文件的文件名或包含SVG文件序列化XML表示的QByteArray。

默认情况下,小部件提供一个大小提示以反映其显示的绘图的大小。如果未加载数据,小部件将提供默认的QWidget大小提示。如果需要自定义此行为,请子类化此类并重新实现sizeHint()

__init__([parent=None])
Parameters:

父级QWidget

使用给定的parent构造一个新的SVG显示小部件。

__init__(file[, parent=None])
Parameters:

使用给定的parent构造一个新的SVG显示小部件,并加载指定的file的内容。

load(contents)
Parameters:

内容QByteArray

加载指定的SVG格式contents并更新小部件。

load(file)
Parameters:

文件 – str

加载指定SVG file 的内容并更新小部件。

options()
Return type:

Option的组合

返回小部件渲染器的选项。

另请参阅

setOptions

renderer()
Return type:

QSvgRenderer

返回用于显示小部件内容的渲染器。

setOptions(options)
Parameters:

optionsOption 的组合

将小部件的渲染器选项设置为options

此属性包含一组Option标志,可用于启用或禁用SVG文件解析和渲染的各种功能。必须在调用加载函数之前设置此属性才能生效。

默认情况下,没有设置任何标志。

另请参阅

options