После установки точки останова и добавления некоторого кода отладки в мою программу я обнаружил, что ошибка была в QTcpSocket, ошибка произошла в сетевой модели Qt lib.
Как мы знаем, Mqtt был заблокирован Tcp, и в моей программе tcp не может установить sh соединение, а ошибка равна QAbstractSocket :: UnsupportedSocketOperationError , это меня смутило.
Тогда я ищу в Google, я обнаружил, что кто-то столкнулся с той же ситуацией, что и я. И я нашел решение здесь .
Итак, просто добавьте код в программу перед подключением к серверу, программа работала хорошо.
/* call before connecting to network. Easiest way is, just call somewhere at the beginning of the program */
QNetworkProxy::setApplicationProxy(QNetworkProxy::NoProxy);