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()):
Je me suis aperçu que resizeEvent est appelé deux fois à chaque redimensionnement.
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 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
Partager