Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QSvgGenerator类提供用于创建SVG绘图的绘图设备。More...
继承QPaintDevice。
该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."));
其他元数据可以通过设置指定的title,description和resolution属性。
与其他QPaintDevice子类,一QPainter对象用来绘制到这个类的一个实例:
QPainter painter; painter.begin(&generator); ... painter.end();
绘画以同样的方式为其他任何涂料设备执行。然而,有必要使用QPainter.begin()和end()明确的开始和设备上年底画。
该SVG Generator Example显示了相同的绘画命令如何可以用于画一个widget ,写一个SVG文件。
构造一个新的发电机。
从重新实现QPaintDevice.metric( ) 。
从重新实现QPaintDevice.paintEngine( ) 。
返回用于呈现图形转换为SVG格式信息的绘图引擎。
Returns viewBoxF( ) 。 toRect ( ) 。
此功能被引入Qt的4.5 。
See also setViewBox()和viewBoxF( ) 。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |