Qt QGraphicsView or QLabel

Qt QGraphicsView or QLabel

本文关键字:QLabel or QGraphicsView Qt      更新时间:2023-10-16

对于一个学校项目,我们需要在Qt中制作游戏《Puerto Rico》,我正在寻找QGraphicsView来显示游戏板,但这似乎比我想象的要困难得多,并且有很多我不需要的功能。所以现在我的问题是,是否也有可能实现像一个游戏板只使用标签和显示图片在他们?

您可以使用使用pixmap属性的QLabel小部件显示图片。您可以查看有关QPixmap类的详细信息,并使用其中的链接来了解哪个图像类(QPixmap, QImage, QBitmap或QPicture)最适合您的需求

您总是可以子类化QWidget并覆盖paintEvent(QPaintEvent *)方法来使用QPainter绘制板。(你可能还想重写mousePressEvent(QMouseEvent *)mouseReleaseEvent(QMouseEvent *)方法,以便对玩家的鼠标输入做出反应;并确保调用update()每当你想安排另一个调用paintEvent(QPaintEvent *)重新绘制游戏板)