Bonjour tout le monde,

J'ai créé un Widget dans lequel j'ai redéfini l’événement virtual void wheelEvent(QWheelEvent*) dans lequel, j'agrandi ou rétréci mon widget (avec resize()):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
void Widget::wheelEvent(QWheelEvent *event)
{
  qDebug() << "wheelEvent";
  if (event->delta() > 0)
  {
    resize(width() * 1.25, height());
  }
  else
  {
    resize(width() * 0.75, height());
  }
}
Je me suis aperçu que resizeEvent est appelé deux fois à chaque redimensionnement.

Je ne comprends vraiment pas pourquoi. J'ai passé le debugger pour voir l'appel des fonctions, mais ça ne m'as pas plus éclairé.

Quelqu'un aurait-il une explication?

Merci