我想用 QGraphicsScene 在 QGraphicsView 中显示图像。我的代码非常基本:
QGraphicsScene* scene = new QGraphicsScene(this);
scene->addPixmap(QPixmap(qApp->applicationDirPath() +"/france.gif"));
ui->myGraphicsView->setScene(scene);
ui->myGraphicsView->fitInView(scene->sceneRect());
我的问题是我的图片尺寸不对。它非常小,比例错误,位于我的 GraphicsView 的中心。使用 qDebug 我知道我的图片加载成功,它的大小约为 100x800px。我的 graphicsView 较小,所以我想调整我的图片大小以使用我的 GraphicsView 大小进行调整。
graphicsView在主窗口Form中设置,场景在标题中声明:“QGraphicsScene场景;”
我尝试世界上一切皆有可能(我认为),但 graphicsView 总是空白或包含图片的小版本。当我复制/粘贴一些互联网代码时,我总是遇到这个问题。我也尝试使用这个例子:Qt GUI Development - Displaying a 2D grid using QGraphicsView,同样的问题......
也许我非常非常非常累,但我真的不明白出了什么问题。请帮帮我 :)