Изменить размер 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 .