Utiliser les événements à la manière d'un signal
Bonjour,
Je ne suis pas très calé en Qt4, ceci dit, j'ai déjà développer un programme entier.
Pour les QPushButton j'ai toujours utilisé le système signal/slot pour effectuer des fonctions, à la manière :
Code:
1 2 3
|
QObject::connect(widg,SIGNAL(clicked())),
this,SLOT(playsound())); |
j'ai aussi réussi le clic droit en cherchant un peu
Code:
1 2 3 4 5
|
widg -> setContextMenuPolicy(Qt::CustomContextMenu);
QObject::connect(widg,SIGNAL(customContextMenuRequested(const QPoint&)),
this,SLOT(playsound())); |
Par contre, je voulais passer au Multi-touch (pour tout ce qui est tabette tactile ect...), sauf qu'il n'y a pas de signal pour ca, c'est des event,
alors j'ai essayé :
Code:
1 2 3 4 5
|
widg -> setAttribute(Qt::WA_AcceptTouchEvents);
QObject::connect(widg, QEvent::TouchBegin,
this,SLOT(playsound())); |
Mais bien sur ca ne fonctionne pas, alors :
Comment faire pour transformer un event en un signal
ou si pas possible : comment coder simplement l'execution de la fonction lorsque j'effectue un TouchBegin sur le boutton