class Q SvgWidget#

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

Inheritance diagram of 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])#
参数:

parentQWidget

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

__init__(file[parent=None])
参数:
  • file – 字符串

  • parentQWidget

使用给定的 parent 和加载指定文件的 file 创建一个新的 SVG 显示小部件。

load(contents)#
参数:

contentsQByteArray

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

load(file)
参数:

file – 字符串

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

选项()#
返回类型:

Option 的组合

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

另请参阅

setOptions

renderer()#
返回类型:

QSvgRenderer

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

setOptions(选项)#
参数:

选项Option 的组合

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

此属性持有可用于启用或禁用SVG文件解析和渲染的各种功能的 Option 标志集合。必须在调用加载函数之前设置它才能产生任何效果。

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

另请参阅

选项