1

ファイルストリーミングや、後で使用するためにシーンアイテムをファイルに保存しようとした経験はありません。Qt4.7libでPySideを使用しています。アイテムのリストを保存するためにwriteRawDataを使用する必要がありますか?

助けていただければ幸いです。いくつかの例は私の一日を作るでしょう。ありがとう。

4

1 に答える 1

1

リロード可能なファイル(ピックスマップを除く)にQGraphicsItemを直接保存する方法はありません。

ただし、ビュー内の各アイテムの説明を含むファイルを作成できます。あなたがしなければならないことは、各アイテムを定義するすべての情報(アイテムの種類、位置、形状など)をリストし、それらをファイルに保存することです。

たとえば、rect、ellipse、lineitemの情報を収集します。

scene = QGraphicsScene();
scene.addEllipse( 100, 100, 50, 50 )
scene.addRect( 200, 12, 120, 50 )
scene.addLine( 50, 70, 100, 400 )

for item in scene.items():
    if item.type() == QGraphicsEllipseItem().type():
        print "Ellipse",  item.rect()
    elif item.type() == QGraphicsRectItem().type():
        print "Rectangle",  item.rect()
    elif item.type() == QGraphicsLineItem().type():
        print "Line", item.line().p1(), item.line().p2()
于 2013-03-01T12:42:23.023 に答える