a partir d'un widget comment faire pour recuperer le signal que la souris est relachee sur une QComboBox, y a t'il un signal pour cela?
a partir d'un widget comment faire pour recuperer le signal que la souris est relachee sur une QComboBox, y a t'il un signal pour cela?
Recuper les information venant de ces fonction membres de QCombobox
void currentIndexChanged ( int index )
void currentIndexChanged ( const QString & text )
Pendant 25 ans j'ai toujours cru que le soleil se levait à l'est et se couchait à l'ouest... 1/4 de siècle à remettre en cause...
_______________________ ______________
Systèmes embarqués RT et Informatique Industrielle.
Conception, intégration électronique et logicielle.
Développement des drivers ,GUI,et softs pour vos applications.
_______
Debian ,CentOS,Suse,Windows(xp pro,7).
oui currentIndexChanged detecte un changement d'index mais ce n'est pas ce que je cherche a savoir,
je voudrais recuperer un signal me disant que l'utilisateur vient de relacher la souris de la combo box.... je ne vois pas comment faire simplement
Salut.
Tout d'abord, un peu de politesse ne fera pas de mal la prochaine fois.a partir d'un widget comment faire pour recuperer le signal que la souris est relachee sur une QComboBox, y a t'il un signal pour cela?
Tu peux creer un pareil signal, car à ce que je sache, cela n'existe pas encore. En d'autres termes, il suffira de reimplementer la fonction
tout en emettant un signal chaque fois que event correspondra à ton cas de figure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part void QWidget::mouseReleaseEvent(QMouseEvent *event) [virtual protected]
hello
je suis desole d'avoir paru rude, ce n'etait pas mon intention..
j'ai pense a mouseReleaseEvent mais je n'arrive pas a recuperer cet event dans la QDockWidget que j'utilise, faut il faire quelquechose de special pour recevoir un mouseReleaseEvent... la doc aussi semble dire que QComboBox reimplemente mouseReleaseEvent mais il n'y a pas beaucoup de detail
Bonjour,
avec "MousePressEvent" ou alors "mouseReleaseEvent", tu peux faire comme suit:
Où richtClick() est un signal personnel que, tu as declaré auparavant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void Classe::MousePressEvent(QMouseEvent *event) { if(event->button() == Qt::RightButton) emit rightClick(); }
Essayes de tester cette aproche. Peux être cela resolvra ton problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager