2
我想將QGraphicsScene中的所有項目保存到文件中。當我加載文件時,我應該能夠將它們用作QGraphicsItems(與以前一樣)。我將我的項目保存在一個QList中,比如我稱爲mItemsOnScreen的QGraphicsItem的QList。當我加載文件時,我應該能夠取回該列表。如何將這些項目保存到磁盤上的文件中。我應該使用什麼樣的文件格式?當然,我將如何閱讀該文件?請提供一些幫助...並提前致謝。保存/加載QGraphicsScene中的項目
我已經做到這一點,但它保存圖像格式:
void MainWindow::loadImage(){ QString fichier = QFileDialog::getOpenFileName(this,
tr("Open Image"), "C:/", tr("Image Files (*.png *.jpg *.bmp)"));
if(fichier != "")
{
//QGraphicsView *vue = new QGraphicsView(scene);
QPixmap monPixmap(fichier);
scene->addPixmap(monPixmap);
if(monPixmap.load(fichier))
QMessageBox::information(0,"Chargement réussi","Le Diagrame a bien été chargé !");
else
QMessageBox::critical(0,"Erreur de Chargement","Le Chargement du Diagrame a échoué !");
} }
有沒有通用的方式來做到這一點。我會退後一步,對圖形場景中表示的數據進行操作,而不是序列化這些項目 –