You shouldn't do your painting in the constructor because the next paint event the widget receives will simply overwrite what you have painted because you haven't reimplemented that function. You could try something like:
FotoAreaEditor::FotoAreaEditor(EditorFotos *parent)
{
setWidget(foto);
}
{
painter.begin(viewport());
painter.setPen(Qt::blue);
painter.setBrush(Qt:ense1Pattern);
painter.
drawPixmap(0,
0,
QPixmap("../book.png"));
painter.end();
}
FotoAreaEditor::FotoAreaEditor(EditorFotos *parent)
: QScrollArea(parent)
{
foto = new QWidget;
setWidget(foto);
setBackgroundRole(QPalette:Dark);
}
void FotoAreaEditor::paintEvent(QPaintEvent *e)
{
QPainter painter;
painter.begin(viewport());
painter.setPen(Qt::blue);
painter.setBrush(Qt:ense1Pattern);
painter.drawPixmap(0, 0, QPixmap("../book.png"));
painter.end();
}
To copy to clipboard, switch view to plain text mode
You could also subclass QWidget instead and put the above painting code directly in the paintEvent of that widget.
Cheers
Bookmarks