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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!