当前位置: 首页 > wzjs >正文

建设网站所需材料大数据平台设计

建设网站所需材料,大数据平台设计,国内精美网站界面网址,阿里云 域名 做网站一,引入qmqtt 库 我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台时 方便,直接编译就行了。 原始仓库路径:https://github.com/emqx/qmqtt/tree/master 二,使用 声明一个单例类,将订阅到…

一,引入qmqtt 库

我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台时  方便,直接编译就行了。

原始仓库路径:https://github.com/emqx/qmqtt/tree/master

二,使用

声明一个单例类,将订阅到主题,直接以属性的方式 进行暴露,这样QML文件中 就可以直接使用。 下边是订阅一个温度 和湿度的主题数据。

#ifndef MQTTMANAGERT_H
#define MQTTMANAGERT_H#include <iostream>
#include <mqtt/qmqtt.h>class MQTTManager:public QObject
{Q_OBJECTQ_PROPERTY(QString inTemperature READ getInTemperature WRITE setInTemperature NOTIFY inTemperatureChanged FINAL)Q_PROPERTY(QString inHumidity READ getInHumidity WRITE setInHumidity NOTIFY inHumidityChanged FINAL)public:static MQTTManager* instance();QString getInTemperature() const;void setInTemperature(QString newInTemperature);QString getInHumidity() const;void setInHumidity(QString newInHumidity);private:~MQTTManager();MQTTManager();public slots:void doConnected();void onSubscribed(const QString& topic);void doDisconnected();void doDataReceived(QMQTT::Message message);signals:void inTemperatureChanged();void inHumidityChanged();private:QMQTT::Client *client;static MQTTManager *manager;QString inTemperature;QString inHumidity;
};
#endif // MQTTMANAGERT_H
#include "mqttManagert.h"MQTTManager* MQTTManager::manager=nullptr;const QString HOST= "127.0.0.1"; //服务器地址
//需要订阅的主题
const QString TOPIC_IN_TEMPERATURE_HUMIDITY ="qmqtt/in_temperature_humidity";MQTTManager::MQTTManager(){client = new QMQTT::Client(QHostAddress(HOST),1883,this);connect(client,&QMQTT::Client::connected,this,&MQTTManager::doConnected);connect(client,&QMQTT::Client::disconnected,this,&MQTTManager::doDisconnected);connect(client,&QMQTT::Client::received,this,&MQTTManager::doDataReceived);connect(client, &QMQTT::Client::subscribed, this, &MQTTManager::onSubscribed);client->connectToHost();
}MQTTManager::~MQTTManager(){client->disconnected();
}MQTTManager* MQTTManager::instance(){if(!manager){manager = new MQTTManager();}return manager;
}void MQTTManager::doConnected(){qDebug()<<"doConnected ok";//再此订阅主题client->subscribe(TOPIC_IN_TEMPERATURE_HUMIDITY);
}
void MQTTManager::onSubscribed(const QString& topic)
{qDebug() << "onSubscribed " << topic;
}void MQTTManager::doDataReceived(QMQTT::Message message){//收到消息QString mes = QString(message.id())+" "+QString(message.qos())+" "+message.topic()+" "+message.payload()+"\n";qDebug()<<"dataReceived "<<mes;//根据主题过滤消息if(message.topic()==TOPIC_IN_TEMPERATURE_HUMIDITY){QStringList dataList = QString(message.payload()).split(",");if(dataList.size()==2){setInTemperature(dataList[0]);setInHumidity(dataList[1]);}}}
void MQTTManager::doDisconnected(){qDebug()<<"doDisconnected ok";
}QString MQTTManager::getInTemperature() const
{return inTemperature;
}void MQTTManager::setInTemperature(QString newInTemperature)
{if (inTemperature == newInTemperature)return;inTemperature = newInTemperature;emit inTemperatureChanged();
}QString MQTTManager::getInHumidity() const
{return inHumidity;
}void MQTTManager::setInHumidity(QString newInHumidity)
{if (inHumidity == newInHumidity)return;inHumidity = newInHumidity;emit inHumidityChanged();
}


文章转载自:

http://O4bw4jJ9.qrndh.cn
http://iFLBsQtC.qrndh.cn
http://NjNJxyaN.qrndh.cn
http://muchjEC8.qrndh.cn
http://JJCMpJYt.qrndh.cn
http://TLIeEifI.qrndh.cn
http://TBn4qi6c.qrndh.cn
http://ZbflPOYl.qrndh.cn
http://hCUtSEHv.qrndh.cn
http://CvAIFyCE.qrndh.cn
http://izEqDd5V.qrndh.cn
http://ffXY8B8s.qrndh.cn
http://Xwyz0sGi.qrndh.cn
http://FjRXI3Xg.qrndh.cn
http://2pMSOG2w.qrndh.cn
http://QgLNDejd.qrndh.cn
http://GzcvQqV8.qrndh.cn
http://EHh0dV5Y.qrndh.cn
http://oYNXLfSj.qrndh.cn
http://8ua5vVqv.qrndh.cn
http://u1p505Di.qrndh.cn
http://jh8Y7zUS.qrndh.cn
http://WOzokNfD.qrndh.cn
http://Lz8QZbV4.qrndh.cn
http://M14khOPW.qrndh.cn
http://f65AwfX5.qrndh.cn
http://JClyfVA7.qrndh.cn
http://u62eArRr.qrndh.cn
http://T65q6xwJ.qrndh.cn
http://sGeDOHuc.qrndh.cn
http://www.dtcms.com/wzjs/615447.html

相关文章:

  • 企业网站建设 新闻宣传中医院网站模板
  • 建站之星网站 seo优化西安西工大软件园做网站的公司
  • 马尔康网站建设重庆住房和城乡建设厅官方网站
  • 制作一个网站流程写网站代码
  • 在电商网站上做推广的技巧郑州建设局
  • 82家合法现货交易所名单苏州推广关键词优化
  • 360街景地图最新版肇庆seo推广公司
  • 门户网站和微网站的区别并且图片越大越好
  • 聊天网站怎么建设wordpress缓存删除了有什么后果
  • 做电池的有哪些网站广东省网站备案注销
  • 贷款网站建设wordpress问卷调查插件
  • pdf 网站建设wordpress开启多站点功
  • 中国建设银行征信网站企业邮箱app下载
  • 多语言做网站重庆网站seo外包
  • 保定外贸网站制作建设工程的招标网站有哪些
  • seo 能提高网站速度吗做免费网站有哪些
  • 简洁大方的电商网站模板优化方案怎么写
  • 专门做影评的网站可以做水果的团购网站
  • 关于网站备案的公告怎样做投资与理财网站
  • 网站手机版模板免费下载做网站站长
  • 运行一个网站的成本广州网站优化关键词方法
  • 网站设计风格类型wordpress插件买免费
  • 网站开发需求报告个人网站推广方法
  • 用dreamware做网站wordpress用户推广插件
  • 亚马逊做图片链接的网站做超市海报的网站
  • 最受欢迎的建站平台公司网站的用途
  • 郴州网站设计公司个人网站设计论文范文
  • 互助平台网站制作浏览器在线进入
  • 湛江建站公司网站开发服务费会计分录
  • 网站建设php带数据库模板北京专业做网站的