环境
功能
QT Mqtt客户端
qtmqtt
- 下载 qtmqtt (注意下载与QT版本相符的库)并使用QT 编译
编译完成后需要的文件:
emqx
1.虚拟机中安装emqx,并启动
curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash
sudo apt-get install emqx
sudo systemctl start emqx
2.访问emqx
用户:admin,密码public
http://IPAddress:18083/
源码
1.引入库文件及H文件
win32: LIBS += -L$$PWD/./ -lQt5Mqtt
INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.
INCLUDEPATH += $$PWD/Qt5Mqtt/
2.mainwindow.h
#include "Qt5Mqtt/qmqttclient.h"
class MainWindow : public QMainWindow
{
Q_OBJECT
public slots:
void setClientPort(int p);
private slots:
void on_buttonConnect_clicked();
void updateLogStateChange();
void brokerDisconnected();
void on_buttonPublish_clicked();
void on_buttonSubscribe_clicked();
private:
Ui::MainWindow *ui;
QMqttClient *m_client;
};
3.mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_client = new QMqttClient(this);
m_client->setUsername("user"