Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QSvgGenerator Class Reference
[QtSvg module]

该QSvgGenerator类提供用于创建SVG绘图的绘图设备。More...

继承QPaintDevice

Methods


Detailed Description

该QSvgGenerator类提供用于创建SVG绘图的绘图设备。

这种涂料设备代表一个可伸缩矢量图形(SVG )绘图。喜欢QPrinter,它被设计为生成输出以特定格式只写设备。

写一个SVG文件,您首先需要通过设置来配置输出fileName or outputDevice属性。通常需要通过设置来指定绘图的大小的size属性,并且在一些情况下,该图将被包括在另一个中,viewBox属性也需要设置。

     QSvgGenerator generator;
     generator.setFileName(path);
     generator.setSize(QSize(200, 200));
     generator.setViewBox(QRect(0, 0, 200, 200));
     generator.setTitle(tr("SVG Generator Example Drawing"));
     generator.setDescription(tr("An SVG drawing created by the SVG Generator "
                                 "Example provided with Qt."));

其他元数据可以通过设置指定的titledescriptionresolution属性。

与其他QPaintDevice子类,一QPainter对象用来绘制到这个类的一个实例:

     QPainter painter;
     painter.begin(&generator);
     ...
     painter.end();

绘画以同样的方式为其他任何涂料设备执行。然而,有必要使用QPainter.begin()和end()明确的开始和设备上年底画。

SVG Generator Example显示了相同的绘画命令如何可以用于画一个widget ,写一个SVG文件。


Method Documentation

QSvgGenerator.__init__ (self)

构造一个新的发电机。

QString QSvgGenerator.description (self)

QString QSvgGenerator.fileName (self)

int QSvgGenerator.metric (self, QPaintDevice.PaintDeviceMetric metric)

从重新实现QPaintDevice.metric( ) 。

QIODevice QSvgGenerator.outputDevice (self)

QPaintEngine QSvgGenerator.paintEngine (self)

从重新实现QPaintDevice.paintEngine( ) 。

返回用于呈现图形转换为SVG格式信息的绘图引擎。

int QSvgGenerator.resolution (self)

QSvgGenerator.setDescription (self, QString description)

QSvgGenerator.setFileName (self, QString fileName)

QSvgGenerator.setOutputDevice (self, QIODevice outputDevice)

QSvgGenerator.setResolution (self, int resolution)

QSvgGenerator.setSize (self, QSize size)

QSvgGenerator.setTitle (self, QString title)

QSvgGenerator.setViewBox (self, QRect viewBox)

QSvgGenerator.setViewBox (self, QRectF viewBox)

QSize QSvgGenerator.size (self)

QString QSvgGenerator.title (self)

QRect QSvgGenerator.viewBox (self)

Returns viewBoxF( ) 。 toRect ( ) 。

此功能被引入Qt的4.5 。

See also setViewBox()和viewBoxF( ) 。

QRectF QSvgGenerator.viewBoxF (self)




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5