У меня проблема с сигналом/слотом в классе QThread. Мой дизайн выглядит так:Слот сигнала Qt с потоками
class Manager : public QObject {
Q_OBJECT
public:
Manager(QObject* parent) : QObject(parent) {
Thread thread* = new Thread(this);
connect(this, SIGNAL(testsignal()), thread, SLOT(test()));
thread->start();
...
emit testsignal();
}
signals:
void testsignal();
};
class Thread : public QThread {
Q_OBJECT
public slots:
void test() {
qDebug() << "TEST";
}
private:
void run() {}
};
Сигнал никогда не достигает моего метода test(). Может кто-нибудь помочь? Благодарю.
'Thread :: тест()' не определен как слот. – owacoder
Извините. Это была опечатка. – adapto
'Thread thread *' еще одна опечатка? Теперь ваш код работает для меня. – SingerOfTheFall