Bonjour,

J'essaie d'utiliser la librairie externe QextSerialPort pour réaliser une communication série.

Mon problème est que je n'arrive pas à binder mes signals avec mes slots via le connect.

Ma classe gérant la connection hérite de QThread, je vous montre la réimplémentation du run :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
void SerialReceiver::run()
{
  connect(_extSerialPort,SIGNAL(readyRead()), this, SLOT(processData()));
 
  if (!_extSerialPort->open(QIODevice::ReadOnly))
    qDebug() << _extSerialPort->errorString();
 
  exec();
}

Et voici le message que j'obtiens dans la console :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Object::connect: No such slot QThread::processData()
La méthode processData() est un private slots de ma classe qui ré-implémente le run().

Quelqu'un aperçoit le problème ?

Merki.