Russian Qt Forum
Ноябрь 26, 2024, 13:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с сигналами в QT 4.2.0  (Прочитано 2682 раз)
PotapovPV
Гость
« : Ноябрь 16, 2009, 20:43 »

Добрый день.
При написании консольного приложения на QT возникла следующая проблема:
в ходе выполнения прогаммы экземпляром класса должен генерироваться сигнал, соответственно, должен вызываться слот, ну и производиться некоторые действия...
Компиляция проекта проходит удачно, однако при вызове конструктора класса в консоль выводится следующее сообщение:
Object::connect: No such signal cReadingThread::signalIAmDisconnect(int iId)
код объявления класса и конструктора:
Код:
class cReadingThread : public QThread 
{
Q_OBJECT
public:
int iId;
void run();
int iSendFunc(QString qStr, int iReceiver);
void vFuncDisc(int &iId);
cReadingThread();

signals:
void signalIAmDisconnect(const int &iId);

private slots:
void slotUserDisconnected(const int &iDiscId);
};

cReadingThread::cReadingThread()
{
connect(this,SIGNAL(signalIAmDisconnect(const int iId)), this, SLOT(slotUserDisconnected(const int iId)));
return;
}

Подскажите, пожалуйста, в чем может заключаться проблема?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Ноябрь 16, 2009, 21:22 »

ты пытаешся соеденить сигнал:
Цитировать
Object::connect: No such signal cReadingThread::signalIAmDisconnect(int iId)
а распологаешь сигналом:
Цитировать
signalIAmDisconnect(const int &iId);
и, возможно, при соединении пишешь имя аргумента iId, что тоже не верно
Записан

Юра.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Ноябрь 16, 2009, 22:28 »

Код
C++ (Qt)
connect(this,SIGNAL(signalIAmDisconnect(const int &)), this, SLOT(slotUserDisconnected(const int &)));

Лично я не вижу смысла передавать значение по ссылке в даннм случае.
« Последнее редактирование: Ноябрь 16, 2009, 22:29 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
PotapovPV
Гость
« Ответ #3 : Ноябрь 16, 2009, 22:43 »

ты пытаешся соеденить сигнал...
Спасибо, помогло, скомпилировалось, правда из-за ...
Лично я не вижу смысла передавать значение по ссылке в даннм случае.
... этого я понял что мне это совсем не нужно... )
Все равно - спасибо что откликнулись
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.066 секунд. Запросов: 23.