Defined ComSendCallToScreenThread
унаследовал от QThread
:QThread - Нет такого слота
class ComSendCallToScreenThread : public QThread
{
private slots:
void readAnswer();
void pauseSendingRequests();
};
void ComSendCallToScreenThread::run()
{
connect(m_senderCom, SIGNAL(readyRead()), this, SLOT(readAnswer()));
connect(m_senderCom, SIGNAL(readyRead()), this, SLOT(pauseSendingRequests()));
}
При рабочей ошибке сообщил:
Object::connect: No such slot QThread::readAnswer() in ComSendCallToScreenThread.cpp:47
Object::connect: No such slot QThread::pauseSendingRequests() in ComSendCallToScreenThread.cpp:48
Что послужило причиной неудачи соединять?
Я заметил, что вы подклассифицировали QThread, поэтому я должен спросить, читали ли вы [это] (http://qt-project.org/forums/viewthread/20691)? Он утверждает, что QThread должен управлять потоком, а не обрабатывать данные. – thuga
@thuga Ум, чтобы представить любые предложения? Очень ценю это. – CDT
Ну, как показано в примерах ссылки i, правильный способ создания потока - подкласс 'QObject'. Затем вы перемещаете этот объект в поток, созданный с помощью 'new QThread'. – thuga