The QSvgWidget class provides a widget that is used to display the contents of Scalable Vector Graphics (SVG) files. 更多...
头: | #include <QSvgWidget> |
qmake: | QT += svg |
Since: | Qt 4.1 |
继承: | QWidget |
QSvgWidget (QWidget * parent = Q_NULLPTR) | |
QSvgWidget (const QString & file , QWidget * parent = Q_NULLPTR) | |
~QSvgWidget () | |
QSvgRenderer * | renderer () const |
virtual QSize | sizeHint () const override |
void | load (const QString & file ) |
void | load (const QByteArray & contents ) |
virtual void | paintEvent (QPaintEvent * event ) override |
The QSvgWidget class provides a widget that is used to display the contents of Scalable Vector Graphics (SVG) files.
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.
由于 QSvgWidget 是子类化的 QWidget , SVG drawings are rendered using the properties of the display. More control can be exercised over the rendering process with the QSvgRenderer class, as this can be used to paint onto other paint devices, such as QImage and QGLWidget. The renderer used by the widget can be obtained with the renderer () 函数。
每个 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. The load () functions provide two different ways to load an SVG file: they accept either the file name of an SVG file or a QByteArray 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 reimplement sizeHint () if you need to customize this behavior.
另请参阅 QSvgRenderer , Qt SVG C++ 类 ,和 QPicture .
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 specified file .
销毁 Widget。
[slot]
void
QSvgWidget::
load
(const
QString
&
file
)
Loads the contents of the specified SVG file 和更新 Widget。
[slot]
void
QSvgWidget::
load
(const
QByteArray
&
contents
)
加载指定 SVG 格式 contents 和更新 Widget。
[override virtual protected]
void
QSvgWidget::
paintEvent
(
QPaintEvent
*
event
)
重实现自 QWidget::paintEvent ().
Returns the renderer used to display the contents of the widget.
[override virtual]
QSize
QSvgWidget::
sizeHint
() const
重实现自 QWidget::sizeHint ().