示例代码(后续例程也会放在该仓库,欢迎关注): https://gitee.com/dreamfly233/qt_sample/tree/master/qt_mqtt_clientapp_windows
qtmqtt参考:https://blog.csdn.net/zhxg576/article/details/129706294
QT打包参考:https://blog.csdn.net/ColinFhz/article/details/107879769
简单说明:
先读取config配置文件中的相关参数,使用相关参数连接mqtt服务器或进行发布订阅等,日志和收到的消息会在下方文本框显示;程序退出时保存输入框内的参数。
默认使用emqx的公共服务器 broker.emqx.io:1883,注意仅测试使用
除按钮槽函数外,连接mqttclient提供的3个信号与对应的槽函数,如状态改变(连接成功或连接失败)
具体功能参考仓库中的示例代码
补充:
想运行多实例或拷贝到其他电脑运行,需要进行打包,
找到编译出的qt_mqtt_clientapp.exe ,打包操作也可以放在其他目录,选择对应于编译器的cmd打开,执行windeployqt qt_mqtt_clientapp.exe即可
打包后即可双击qt_mqtt_clientapp.exe运行例程,注意同一个路径多实例运行会共用config.ini配置文件,clientid不允许重复
多实例运行演示: