Bonjour,
J'ai un souci avec l'utilisation d'un QMessageBox dans un custom QGraphicsItem ( avec paint surcharger ).
Si j'appelle QMessageBox dans le QGraphicsItem::paint ( dans un assert maison ) j'ai plusieurs soucis ensuite:
1- Soit le QMessageBox ne retourne jamais!
2- Soit le fait d'utiliser le QPainter après le QMessageBox crash avec un "Access violation reading" dans Qt5Guid.dll
L'utilisation de QMessageBox est-elle interdite ici? pourquoi?
Exemple de code:
Merci
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 void Rect::paint(QPainter *Painter, const QStyleOptionGraphicsItem *Option, QWidget *Widget /* = 0 */) { HD_UNUSE(Option); HD_UNUSE(Widget); QMessageBox::warning(Widget, "titre", "text"); if (mDirtyShape) { ClearShape(); ShapeRect(pos(), mSize); } Painter->setPen(mPen); Painter->setBrush(mBrush); Painter->drawPath(mPainterPath); }
Partager