Object :: connect: Нет такого сигнала MyThread :: MySignal () - PullRequest
1 голос
/ 01 декабря 2011
  1. В моей программе один класс потоков.
  2. Сигнал и слот оба находятся в этом классе потока.
  3. Файл заголовка и исходный файл являются отдельными.
  4. main () Функция находится в самом исходном файле.

In main () , я использую connect следующим образом:

MyThread objA;
Object :: connect (&objA, SIGNAL(MySignal()), &objA, SLOT(MySlot())); 

.pro Файл:

######################################################################
# Automatically generated by qmake (2.01a) Thu Dec 1 13:05:43 2011
######################################################################

TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += .

# Input
HEADERS += qtWheel.h
SOURCES += qtWheel.cpp

Я видел вышеуказанную ошибку во время выполнения.Пожалуйста, руководство.

Ответы [ 2 ]

3 голосов
/ 01 декабря 2011

Я нашел решение:
параметры из сигнала и слот функции были несоответствующие ! Как только я их исправил, слот вызвали.

Благодаря: http://samdutton.wordpress.com/2008/10/03/debugging-signals-and-slots-in-qt/

0 голосов
/ 01 декабря 2011

Вам необходимо определить MySignal () и MySlot () как сигнал и слот в заголовочном файле вашего класса MyThread:

class MyThread
{
public:
    MyThread();
signals:
    void MySignal();
public slots:
    void MySlot();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...