【问题标题】:Change Pixmap Position in QGraphicsScene/View in Qt5在 Qt5 中更改 QGraphicsScene/View 中的 Pixmap 位置
【发布时间】:2017-07-24 19:58:33
【问题描述】:

我有一个普通的 QGraphicsView/QGraphicsScene,我要做的就是将 QPixmap (.png) 加载到图形并手动设置该 QPixmap 图像的位置。我找到了解决方案,但它们不适用于 Qt5。关于如何在 Qt5 上实现这一点的任何想法?谢谢。

QGraphicsScene* scene = new QGraphicsScene(QRect(0, 0, 600, 400));

QPixmap Pix(":/test.gif");

// doesnt work
//Pix.setGeometry(QRect(-30, 40, 260, 200));


QGraphicsPixmapItem *item1 = scene->addPixmap(Pix);

// doesnt work
//item1->setPos(-25, 45);
//scene->addPixmap(Pix)->setPos(0,0);

//QGraphicsView* view = new QGraphicsView(ui->centralWidget);

QGraphicsView* view = new QGraphicsView(this);

view->setScene(scene);

【问题讨论】:

  • “它们不起作用”是什么意思?您是否看到像素图并且它没有被定位,或者您什么也没看到?

标签: c++ qt


【解决方案1】:

您可以从计算机浏览图像并设置其位置。 以防万一,它可以帮助某人。

        QString fileNamez = QFileDialog::getOpenFileName(this,"Open Filezzz","C:/");
         QGraphicsPixmapItem *pm = scene->addPixmap( QPixmap(fileNamez) );
         pm->setPos(xPos,yPos);

【讨论】:

    【解决方案2】:

    如果您在实现中使用 QGraphicsPixmapItem 或任何 Qt 对象,则需要将其包含在 cpp 中:-

    #include <QGraphicsPixmapItem>
    

    【讨论】:

    • 请点击答案左边的勾,接受最有帮助/正确的答案,谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    相关资源
    最近更新 更多