qt creator QGraphicsView图片显示不成功,添加不成功

QImage img("*.jpg");
    mPixmap=QPixmap::fromImage(img);
    QGraphicsPixmapItem *pixItem=new QGraphicsPixmapItem;
    pixItem->setPixmap(mPixmap);
    pixItem->setFlags(QGraphicsItem::ItemIsMovable
                     | QGraphicsItem::ItemIsSelectable);
    scene.addItem(pixItem);

这段代码是可以的,显示不成功和在其他地方添加不显示都是因为使用了局部变量,scene和item都不能是局部变量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
搭建QtQGraphicsView需要以下几个步骤: 1. 在Qt Creator中创建一个新的Qt Widgets应用程序。 2. 在主窗口中添加一个QGraphicsView控件。 3. 在代码中创建一个QGraphicsScene对象,并将其设置为QGraphicsView的场景。 4. 在场景中添加QGraphicsItem对象,例如QGraphicsPixmapItem,QGraphicsTextItem等。 5. 将QGraphicsView的大小策略设置为“Expanding”以便在窗口大小改变时自动调整大小。 6. 在主窗口的构造函数中设置QGraphicsView的初始大小和位置。 以下是一个示例代码,演示如何使用QGraphicsView和QGraphicsScene显示一个图像: ``` #include <QtWidgets> class MainWindow : public QMainWindow { public: MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) { QGraphicsScene *scene = new QGraphicsScene(this); QGraphicsView *view = new QGraphicsView(scene, this); view->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); view->setAlignment(Qt::AlignCenter); view->setSceneRect(0, 0, 400, 400); QPixmap pixmap(":/image/image.png"); QGraphicsPixmapItem *item = new QGraphicsPixmapItem(pixmap); item->setPos(50, 50); scene->addItem(item); setCentralWidget(view); setWindowTitle(tr("QGraphicsView Example")); resize(600, 600); } }; int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } ``` 在上面的示例中,我们创建了一个场景和一个视图,并将场景设置为视图的场景。然后,我们从文件中加载了一个图像,并将其添加到场景中。最后,我们将视图设置为主窗口的中央窗口,并设置了初始窗口大小为600x600。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dou_uod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值