Пятница, 08 Февраля 2019 г. 14:00
+ в цитатник
Смешной вопрос: почему QObject::connect может вернуть false? Посмотрел, вроде бы сигнал определён в sender, метод определён в public slots в receiver. Сигнатуры совпадают. Что ещё может не нравиться? К моменту вызова connect оба экземпляра уже существуют. Код ниже:
Вот объявление сигнала:
signals:
void messageReceived(quint16 code, QByteArray data, QHostAddress addr, quint16 port);
Вот объявление слота-приёмника:
public slots:
void onMessageReceived(quint8 code, QByteArray data, QHostAddress addr, quint16 rport);
UPD.Блин, сам не заметил - в первом параметре типы отличаются разрядностью. Привёл в соответствие - стало коннектиться.
https://ru-programming.livejournal.com/1366843.html
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-