Problème avec paintEvent()
Bonjour,
J'ai surchargé la fonction paintEvent sur un objet dérivé d'un QFrame, et lorsque j'exécute mon code, Qt ne dessine plus le cadre de la widget. Pourtant, sans surcharger la fonction paintEvent tout fonctionnait très bien. Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| void DragWidget::paintEvent(QPaintEvent * event)
{
list<TestElementIcon*>::iterator it;
bool oneSelected = false;
for(it = listIcon.begin(); it != listIcon.end(); it++)
{
if( (*it)->getSelected())
{
QPainter painter;
QPen pen(Qt::blue);
pen.setWidth(4);
painter.setPen(pen);
painter.drawRect( (*it)->geometry());
// lastSelected = (*it)->geometry();
oneSelected = true;
}
}
//if(!oneSelected && painter->isActive())
//painter->eraseRect(lastSelected);
}
Merci de toute aide! |