Je viens de modifier en passant les adresses:
hélas mêmes messages d'erreur.MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
Truc trucx;
Thread1 threadx;
//connect (&trucx,SIGNAL( couine(int i)),&threadx,SLOT (stoppe(int i)));
QObject::connect(&trucx, &Truc::couine, &threadx, &Thread1::stoppe);
ui->setupUi(this);
}
il y aussi toujours l'autre ligne:
^/mainwindow.cpp:12: erreur : no matching function for call to 'MainWindow::connect(Truc*, void (Truc::*)(int), Thread1*, void (Thread1::*)(int))'
QObject::connect(&trucx, &Truc::couine, &threadx, &Thread1::stoppe);
^
/home/hubert/projets-c/boitexte_threads/mainwindow.h:67: erreur : 'void Truc::couine(int)' is protected
void Truc::couine(int i)
pour info: dans mainwindow.h ...
Est-ce là-dedans qu'est le problème?les include:
#include <QMainWindow>
/* boitexte_threads......*/
#include <QMutex> // probable que j'en aie besoin un jour....
#include <QThread>
#include <QObject>
//#include <QSignalTransition> // utile ou non? j'ai essayé avec et sans....
les déclarations:
class Truc : public QObject
{ Q_OBJECT
public :void refuse();
signals:
void couine(int i);
};
void Truc::couine(int i)
{ };
-----