主窗口代码:
m_client = new QMqttClient(this); // 获取client
m_client->setHostname("127.0.0.1");
m_client->setPort(1883); //设定client
connect(m_client, &QMqttClient::stateChanged, this, &MainWindow::slot_client_connected);//截取client的状态
connect(m_client, &QMqttClient::messageReceived, this, [this](const QByteArray &message, const QMqttTopicName &topic) {
const QString content =
QLatin1String(" Received Topic: ")
+ topic.name()
+ QLatin1String(" Message: ")
+ message
+ QLatin1Char('\n');
ui->plainTextEdit->insertPlainText(content);
}); //记录发送的信息