PySide6.QtSvgWidgets.QSvgWidget¶
- class QSvgWidget¶
QSvgWidget类提供了一个用于显示可缩放矢量图形(SVG)文件内容的小部件。更多…概要¶
方法¶
def
__init__()def
options()def
renderer()def
setOptions()
插槽¶
def
load()
注意
本文档可能包含从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()。使用给定的
parent构造一个新的SVG显示小部件。- __init__(file[, parent=None])
- Parameters:
file – str
parent –
QWidget
使用给定的
parent构造一个新的SVG显示小部件,并加载指定的file的内容。- load(contents)¶
- Parameters:
内容 –
QByteArray
加载指定的SVG格式
contents并更新小部件。- load(file)
- Parameters:
文件 – str
加载指定SVG
file的内容并更新小部件。返回小部件渲染器的选项。
另请参阅
- renderer()¶
- Return type:
返回用于显示小部件内容的渲染器。
将小部件的渲染器选项设置为
options。此属性包含一组
Option标志,可用于启用或禁用SVG文件解析和渲染的各种功能。必须在调用加载函数之前设置此属性才能生效。默认情况下,没有设置任何标志。
另请参阅