QComboBox et mollette souris
-
wrote on 26 Nov 2019, 13:42 last edited by
Bonjour,
Quand je pointe une ComboBox avec la souris (sans cliquer) et que je fait rouler la mollette alors l'item courant change, je voudrais désactiver cette fonctionnalité. Des Idées .
-
wrote on 26 Nov 2019, 13:45 last edited by
Bonjour,
je pense que filtrer
QWheelEvent
pour leQComboBox
serait un bon point de départ. -
wrote on 26 Nov 2019, 14:10 last edited by
OK,
J'ai regardé ça, mais en voulant surcharger la fonction :
void QComboBox::wheelEvent(QWheelEvent *e){ qDebug()<<"test"; }
J'ai le Warning :
QComboBox::wheelEvent redeclare without 'dllimport' attribute: previous 'dllimport' ignoredEt mon qDebug n'est jamais affiché.
-
OK,
J'ai regardé ça, mais en voulant surcharger la fonction :
void QComboBox::wheelEvent(QWheelEvent *e){ qDebug()<<"test"; }
J'ai le Warning :
QComboBox::wheelEvent redeclare without 'dllimport' attribute: previous 'dllimport' ignoredEt mon qDebug n'est jamais affiché.
wrote on 26 Nov 2019, 18:03 last edited by JonB@M-Cocktail said in QComboBox et mollette souris:
QComboBox::wheelEvent redeclare ...
Montrez votre fichier
.h
?EDIT Attendez! Ca doit etre
[override virtual protected]
. Alors, vous ecrivezvoid QComboBox::wheelEvent(QWheelEvent *e)
mais il faut sous-classer (sub-class)
QComboBox
pour surcharger cette fonction. Ecrivez votre classe, et la vous aurezvoid MySubClassedComboBox::wheelEvent(QWheelEvent *e)
-
wrote on 26 Nov 2019, 18:07 last edited by
Je viens de réussir à faire ce que je voulais, avec la fonction eventFIlter
bool Classe::eventFilter(QObject* obj,QEvent* ev){ if(ev->type()==QEvent::Wheel){ return true; } return false; }
-
Je viens de réussir à faire ce que je voulais, avec la fonction eventFIlter
bool Classe::eventFilter(QObject* obj,QEvent* ev){ if(ev->type()==QEvent::Wheel){ return true; } return false; }
wrote on 26 Nov 2019, 18:08 last edited by JonB@M-Cocktail
Je viens d'avoir reponder au dessus! Lisez svp :)Ou bien, vous pouvez faire ce que vous avez ecrit avec
eventFilter
.
1/6