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

阜新做网站做美食网站的图片

阜新做网站,做美食网站的图片,简洁大方的网站首页,中国建设银行官方网站首页一#xff0c;引入qmqtt 库 我是将整个头文件/源文件都添加到了工程中进行编译#xff0c;这样 跨平台时 方便#xff0c;直接编译就行了。 原始仓库路径#xff1a;https://github.com/emqx/qmqtt/tree/master 二#xff0c;使用 声明一个单例类#xff0c;将订阅到…一引入qmqtt 库 我是将整个头文件/源文件都添加到了工程中进行编译这样 跨平台时  方便直接编译就行了。 原始仓库路径https://github.com/emqx/qmqtt/tree/master 二使用 声明一个单例类将订阅到主题直接以属性的方式 进行暴露这样QML文件中 就可以直接使用。 下边是订阅一个温度 和湿度的主题数据。 #ifndef MQTTMANAGERT_H #define MQTTMANAGERT_H#include iostream #include mqtt/qmqtt.hclass 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.hMQTTManager* MQTTManager::managernullptr;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://www.hyszgw.com/news/93549/

相关文章:

  • 什么网站可以做名片高端集团响应式企业网站模板
  • 做58招聘网站工作人员的心得赣州专业企业网站建设
  • 青岛网站设计公司推荐软件设计师报考条件
  • 大会的网站架构wordpress菜单栏不显示不出来
  • 晋江规划建设局网站网站类型是什么意思
  • 网站做预览文档不需要iis的网站开发
  • 360建站工具怎么把网站排名优化
  • jsp网站建设课程设计百度竞价推广公司
  • 哪家网站建设好百度验证网站的好处
  • 做的网站怎么让百度收索时搜优质的成都网站建设推
  • 手机端网站开发技术天津谷歌优化公司
  • 宁波网站建设服务提供商张北北京网站建设
  • 哪种网站企业网站推广宣传方案
  • 建设公司自己的网站石家庄站规模
  • 广州市网站开发wordpress多域名图标
  • 要建立网站商标设计注册
  • 网络上做假网站做物流企业oa管理系统
  • 白山网站制作濮阳市网站怎么做宣传
  • 网站关键词没被搜出来网站开发网络公司
  • 如何搭建 seo网站wordpress个人站无法升级
  • 本地网站asp iis商贸有限公司注销流程
  • 免费网站app外贸公司图片
  • mvc4做网站五Wordpress网站删除多余主题
  • 全屏 单页网站上海建设摩托官方网站
  • 网站建设完整设计师学校有哪些
  • 建网站 需要签署协议网站开发需要多少钱app
  • 最经典最常用的网站推广方式是包头做网站
  • 网站备案号 脱离服务商站长之家ping检测
  • 网站上的验证码怎么做吉林省吉林市永吉县
  • 做模板网站价格电脑做网站怎么解析域名