- class Q SvgWidget#
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])
- 参数:
file – 字符串
parent –
QWidget
使用给定的
parent
和加载指定文件的file
创建一个新的 SVG 显示小部件。- load(contents)#
- 参数:
contents –
QByteArray
加载指定的 SVG 格式
contents
并更新小部件。- load(file)
- 参数:
file – 字符串
加载指定SVG
文件
的内容并更新小部件。返回小部件渲染器的选项。
另请参阅
- renderer()#
- 返回类型:
返回用于显示小部件内容的渲染器。
将小部件的渲染器选项设置为
选项
。此属性持有可用于启用或禁用SVG文件解析和渲染的各种功能的
Option
标志集合。必须在调用加载函数之前设置它才能产生任何效果。默认情况下,没有设置任何标志。
另请参阅