How to resize a background imagem in the QGraphicsScene?
How can I resize the background image to fit in the scene background?
The image is shown out of the scene.
mainview.cpp
Code:
{
image
= new QImage("C:/fundo_01.png");
QImage lampada_on, lampada_off, lampada_on2, lampada_off2;
lampada_on.load("C:/lampada_on.png");
lampada_off.load("C:/lampada_off.png");
lampada_on2.load("C:/lampada_on2.png");
lampada_off2.load("C:/lampada_off2.png");
scene->addItem(i);
scene->addItem(j);
setScene(scene);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
}
{
fitInView
(QRectF(0,
0,scene
->width
(),scene
->height
()), Qt
::IgnoreAspectRatio);
}
{
painter
->setRenderHint
(QPainter::SmoothPixmapTransform);
r.setRect(0,0,image->width(),image->height());
painter->drawImage(r,*image);
}
mainview.h
Code:
{
Q_OBJECT
public:
~MainView() {};
private:
QImage *image;
//, *lampada_on, *lampada_off, *lampada_on2, *lampada_off2;
protected:
};
Re: How to resize a background imagem in the QGraphicsScene?
Try the scaling function in graphics view.