Изменить размер QGraphicsPixmapItem

Мне нужно разместить кликабельную картинку на 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?

1 ответ

Вы должны использовать масштабированный QPixmap::scaled вместо QGraphicsPixmapItem . образец кода:

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

и используйте масштабированный как ваш QPixmap .

Другие вопросы по тегам