QSvgWidget¶
The
QSvgWidget
class provides a widget that is used to display the contents of Scalable Vector Graphics (SVG) files. More…
Synopsis¶
Functions¶
def
renderer
()
Slots¶
Detailed Description¶
This class enables developers to display SVG drawings alongside standard widgets, and is used in much the same way as
QLabel
is used for displaying text and bitmap images.Since
QSvgWidget
is a subclass ofQWidget
, SVG drawings are rendered using the properties of the display. More control can be exercised over the rendering process with theQSvgRenderer
class, as this can be used to paint onto other paint devices, such asQImage
andQGLWidget
. The renderer used by the widget can be obtained with therenderer()
function.Each
QSvgWidget
can be constructed with the file name of a SVG file, or they can be constructed without a specific file to render and one can be supplied later. Theload()
functions provide two different ways to load an SVG file: they accept either the file name of an SVG file or aQByteArray
containing the serialized XML representation of an SVG file.By default, the widget provides a size hint to reflect the size of the drawing that it displays. If no data has been loaded, the widget provides the default
QWidget
size hint. Subclass this class and reimplementsizeHint()
if you need to customize this behavior.See also
QSvgRenderer
Qt SVG C++ ClassesQPicture
- class PySide2.QtSvg.QSvgWidget([parent=None])¶
PySide2.QtSvg.QSvgWidget(file[, parent=None])
- param parent:
- param file:
str
Constructs a new SVG display widget with the given
parent
.Constructs a new SVG display widget with the given
parent
and loads the contents of the specifiedfile
.
- PySide2.QtSvg.QSvgWidget.load(contents)¶
- Parameters:
contents –
PySide2.QtCore.QByteArray
- PySide2.QtSvg.QSvgWidget.load(file)
- Parameters:
file – str
- PySide2.QtSvg.QSvgWidget.renderer()¶
- Return type:
Returns the renderer used to display the contents of the widget.
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.