【发布时间】:2015-08-21 03:11:21
【问题描述】:
我想将 QGraphicsScene 中的所有项目保存到文件中。当我加载文件时,我应该能够将它们用作 QGraphicsItems(和以前一样)。我将我的项目保存在一个 QList 中,比如我称为 mItemsOnScreen 的 QGraphicsItems 的 QList。当我加载文件时,我应该能够取回该列表。如何将这些项目保存到磁盘上的文件中。我应该使用哪种文件格式?当然,我将如何读回该文件?请一些帮助...提前致谢。
我已经这样做了,但它保存图像格式:
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é !");
} }
【问题讨论】:
-
没有通用的方法可以做到这一点。我会退后一步,对图形场景中表示的数据进行操作,而不是像这样序列化项目
标签: qt qgraphicsitem qgraphicsscene