【发布时间】:2012-10-03 20:05:06
【问题描述】:
我想用 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 大小进行调整。
在主窗口Form中设置graphicsView,在header中声明场景:“QGraphicsScene scene;”
我尝试世界上一切皆有可能(我认为),但 graphicsView 总是空白或包含图片的小版本。当我复制/粘贴一些互联网代码时,我总是遇到这个问题。我也试试这个例子:Qt GUI Development - Displaying a 2D grid using QGraphicsView,同样的问题......
也许我非常非常非常疲倦,但我真的不明白哪里出了问题。请帮帮我:)
【问题讨论】:
标签: image qt size qgraphicsview qgraphicsscene