昨天(4.29)任务是完成通信并写出解析码:(4.30)任务基本完成我先用了二个单片机试验基本OK,可以完成通信,解析码为(0x31 0x32 END 0x(END号) 0x77 0x23) 列:0x31 0x32 0x31 0x11 0x77 0x23。目前这只是自动功能的解析码后期我会慢慢的加上其他的功能。
遇到的问题:今天任务简单一切顺利 倒是学会了 QT当中 Qstring char * QByteArray 的转换 转换如下(网上找的试验过可以)
①把QString 转化为 char*
思路:
1.先把QString类型变为QByteArray类型
2.从QByteArray类型再转为char* 类型
QString qStr = "智能家居";
QByteArray qByteArray = qStr.toUtf8();
char* cStr = qByteArray.data();
qDebug()<<cStr<<endl; //或 qDebug()<<qStr.toUtf8().data();
或者
QString str="abc";
char *ch;
ch = str.toLatin1.data();
②char * 转化QString
思路:
直接使用QString的构造函数
char *str = "智能家居"
Qstring strr(str);
qDebug()<<strr.toUtf8().data() << endl;
明天(5.1)完成第一代版本智能家居(温湿度,门禁)。
①制作QT界面
②判断门的状态
附加: 灯光系统,五月份有三项比赛时间很紧张。。。。
祝大家5.1假期快乐,希望大佬给小弟指导指导。
原文地址:https://www.cnblogs.com/WD-BK/p/10798381.html