1

在下面的代码中,我用来item.setPos(0,0);放置green.png在我的应用程序的左上角(QGraphicsView实际上)。但是它从两个方向(垂直和水平)都出现在中心。请帮助将图像放在 0,0 坐标中。

#include <QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsPixmapItem>
#include <QIcon>



int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    QGraphicsScene scene;
    scene.setBackgroundBrush(QBrush(QColor(255, 255, 255), Qt::SolidPattern));


    QGraphicsPixmapItem item(QPixmap(":/images/green.png"));
    item.setPos(0,0);
    scene.addItem(&item);


    QGraphicsView view(&scene);
    view.setFixedSize(400, 400);
    view.setWindowTitle("Diamond Dash");
    view.setWindowIcon(QIcon(":/images/red.png"));
    view.show();

    return app.exec();
}
4

1 回答 1

0

我已经添加了

scene.setSceneRect(0,0, 400, 400);

它奏效了!

于 2013-04-23T22:42:16.823 回答