【问题标题】:Resize QGraphicsPixmapItem调整 QGraphicsPixmapItem 的大小
【发布时间】:2018-03-31 15:45:32
【问题描述】:

我需要在 QGraphicsScene 上放置一个可点击的图片。我就是这样做的:

class myGraphicsPixmapItem: public QGraphicsPixmapItem 
{
public:
    myGraphicsPixmapItem() { }

    ~myGraphicsPixmapItem() {}

    void mousePressEvent(QGraphicsSceneMouseEvent* event)
    {
        qDebug() << "Clicked!";

    }
};


QPixmap pic;
pic.load(":/img/pic.png");

QGraphicsScene* scene = new QGraphicsScene();
view = new GraphicsView(scene);

myGraphicsPixmapItem* pixmapItem = new myGraphicsPixmapItem;
pixmapItem->setPixmap(pic);
scene->addItem(pixmapItem);

但我不知道如何使它变小。请告诉,如何制作更小的 QGraphicsPixmapItem 或者是否有另一种方法可以在 QGraphicsScene 上放置可点击和调整大小的图片?

【问题讨论】:

标签: qt resize qgraphicspixmapitem


【解决方案1】:

您应该使用缩放的 QPixmap::scaled 而不是 QGraphicsPixmapItem 。 示例代码:

QPixmap bgPixmap(fileName);
QPixmap scaled = bgPixmap.scaled(QSize(64, 64));

并使用 scaled 作为 QPixmap 。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2010-12-11
    • 2016-06-18
    • 1970-01-01
    相关资源
    最近更新 更多