4

pngファイルのようなsvgファイルを開く方法。たとえば、png ファイルで機能します。

scene=new QGraphicsScene(QRect(10, 10, 680, 520));  
view=new QGraphicsView(this);
image=new QGraphicsPixmapItem(QPixmap("example.png"));

scene ->addItem(image);   
view ->setScene(scene);   
view ->setGeometry(QRect(270, 35, 700, 540));

何か案は?

4

1 に答える 1

2

私のコメントによると、ドキュメントに従って QGraphicsSvgItem を使用できます。

QGraphicsSvgItem::QGraphicsSvgItem(const QString & fileName, QGraphicsItem * 親 = 0)

指定された親を持つ新しいアイテムを構築し、指定された fileName を持つ SVG ファイルのコンテンツを読み込みます。

したがって、基本的には次のように記述します。

 QGraphicsSvgItem *item = new QGraphicsSvgItem("example.svg");

と一緒に使用したい場合は、ドキュメントの例に従うこともできますQSvgRenderer

QSvgRenderer *renderer = new QSvgRenderer(QStringLiteral("example.svg"));
QGraphicsSvgItem *item = new QGraphicsSvgItem();

item->setSharedRenderer(renderer);
item->setElementId(QStringLiteral("example"));

ここでは、これを行うより洗練された例を見つけることさえできます。

SVG ビューアの例

于 2014-01-13T19:56:23.590 に答える