Bonjour,
J'essaie depuis quelques jours de créer ma class myCheckBox dévrivée de QCheckBox.
J'aimerai que cette nouvelle classe utilise le Signal stateChanged(int state)
Voici le code que j'ai implémentée:
Quand je mets la souris sur une instance of myCheckBox ca beep, quand j'enlève la souris ca beep mais quand coche ou décoche myCheckBox ca ne beep pas.
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
19
20
21
22
23
24
25
26
27
28
29 #include "myCheckBox.h" #include <QApplication> myCheckBox::myCheckBox(QWidget * parent, int ID) : QCheckBox(parent) { index=ID; setMouseTracking(true); } void myCheckBox::enterEvent ( QEvent * event ) { //qDebug()<<"la souris vient d'entrer dans ma zone"; QApplication::beep(); emit beginHighlightCurve(text()); } void myCheckBox::leaveEvent ( QEvent * event ) { QApplication::beep(); emit stopHighlightCurve(text()); } void myCheckBox::stateChanged(int state){ Qt::CheckState CBox = checkState(); bool on = CBox == Qt::Checked; emit CheckChange( on); QApplication::beep(); }
seriez vous ce qu'il manque pour détecter un changement d'etat de myCheckBox ?
Merci d'avance.
Dereck
Partager