ファイルストリーミングや、後で使用するためにシーンアイテムをファイルに保存しようとした経験はありません。Qt4.7libでPySideを使用しています。アイテムのリストを保存するためにwriteRawDataを使用する必要がありますか?
助けていただければ幸いです。いくつかの例は私の一日を作るでしょう。ありがとう。
リロード可能なファイル(ピックスマップを除く)に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()