кнопку я делаю коннект. Вот после коннекта когда я пытаюсь получить state он возвращает connecting вместо connected. А если ещё раз нажму, то уже connected
насколько рано идет первый запрос текущего state? 🤔 onStateChanged нормально отрабатывает и отображает сначала connecting, а потом connected в случае одного вызова connectToHost? звучит как синхронное обращение в произвольный момент вместо асинхронного, когда еще не произошло подключение
Пофиксил. Связал сигнал statechanged со слотом, через который обновляется state. Но вообще сразу после вызова connect делаю if(client->state == QMqttClient::ClientState::Connected)
Сразу после connectToHost сильно рано в общем случае (там асинхронная операция), надо как раз завязаться на statechanged. Круто, что получилось 👍
Понял, спасибо, просто как-то все это не интуитивно, привык наверноетк тому что в кьюте есть wait for connect
В qt большинство взаимодействий через сигнал слоты происходит. Лучше через них все делать
Обсуждают сегодня