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

用qq号码可以做网站吗介绍产品的营销推文

用qq号码可以做网站吗,介绍产品的营销推文,网页设计软件列表html代码,山东济铁工程建设集团有限公司网站实现HEX显示: HEX 显示 -- 其实就是 十六进制显示 --> a - 97(10) --> 61(16) 添加槽函数(bool): 实现槽函数: 注意: 注意QString 没有处理HEX显示的相关API 需要使用 toUtf-8 来 转换位QByteArry 类型, 利用其中的API 来处理HEX格式(toHex fromHex) vo…

实现HEX显示: 


 HEX 显示 -- 其实就是 十六进制显示 --> a - 97(10) --> 61(16)

添加槽函数(bool):

实现槽函数:

注意: 

 注意QString 没有处理HEX显示的相关API 需要使用 toUtf-8 来 转换位QByteArry 类型,

利用其中的API 来处理HEX格式(toHex   fromHex)

void Widget::on_checkBox_HexDisplay_clicked(bool checked)
{if(checked){ // 吧把格式转为HEX格式显示// 获得 内容QString tmp =  ui->textEditRev->toPlainText();// 改为HEX格式QByteArray qtmp = tmp.toUtf8(); // 先把QString  转为 QByteArrayqtmp = qtmp.toHex(); // QByteArray 类型的数据可以直接转为HEX格式//显示// 注意要先将 QByteArry类型的数据转为QString 类型 才能setTextui->textEditRev->setText(QString::fromUtf8(qtmp));}else{ // 取消勾选,把HEX格式 转为基本格式// 获得HEX格式的内容QString tmpHex  =  ui->textEditRev->toPlainText();//改回基本格式QByteArray tmpArry = tmpHex.toUtf8(); // 先将QString 类型转为QByteArry类型QByteArray tmpBase = QByteArray::fromHex(tmpArry); // 将HEX类型的数据转换回去//显示ui->textEditRev->setText(QString::fromUtf8(tmpBase));}}

运行结果

实现HEX接收

修改 代码:

接收框显示做 添加特殊判断 --> 是否HEX显示了

if 勾选了HEX显示,我们接收的时候就需要使用HEX显示来拼接显示

修改:on_SerialData_readToRead


void Widget::on_SerialData_readToRead()
{QString recvMessage = serialPort->readAll();if(recvMessage != NULL){qDebug()<<"get Message: "<<recvMessage;if(ui->checkBox_HexDisplay->isChecked()){ // 已经勾选HEX格式// 将新收到的数据转为HEX类型QByteArray tmpHex = recvMessage.toUtf8().toHex();// 原来控件上的内容 也转为HEX格式  再拼接QString tmpStrOld=ui->textEditRev->toPlainText(); //获得接收框的数据tmpHex = tmpStrOld.toUtf8() + tmpHex; // 不能toHex 已经是Hex了ui->textEditRev->setText(QString::fromUtf8(tmpHex));}else{if(sendTimeStatus){//更新myTimegetSysTime();// 在myTime两边添加方括号//            QString myTimeWithBrackets = "【" + myTime + "】";//            // 创建一个QString对象,首先添加带方括号的myTime,然后添加sendData//            QString result = myTimeWithBrackets + QString(recvMessage);//            qDebug()<<result;//            ui->textEditRev->append(result);ui->textEditRev->append("【"+myTime+"】"+recvMessage);}else{ui->textEditRev->append(recvMessage);}}readCntTotal += recvMessage.size();qDebug()<<"readCnt"<<recvMessage.size();//ui->label_RecvCnt->setNum(readCntTotal);ui->label_RecvCnt->setText("Receive:"+QString::number(writeCntTotal));}
}

运行效果

非HEX显示:

HEX显示
 

添加HEX发送

修改:on_btnSendContext_clicked

void Widget::on_btnSendContext_clicked()
{// const char * sendData = ui->lineEdit_SendContext->text().toStdString().c_str();//QString->String(C++)->char*0const char * sendData = ui->lineEdit_SendContext->text().toLocal8Bit().constData();int writeCnt = 0;//通过串口发送://HEX发送 实现if(ui->checkBox_HexSend->isChecked()){ //if HEX发送被勾选了// 获得发送框内的数据QString tmp = ui->lineEdit_SendContext->text();// 判断是否是偶数位QByteArray tmpArry = tmp.toLocal8Bit(); // QByteArry类型方便计算位数if(tmpArry.size()%2!=0){ui->label_SendStatus->setText("Error Input!");return;}// (逐位)判断是否符合16进制的表达for(char c:tmpArry){if(!std::isxdigit(c)){ //判断c是否符合16进制数的表达ui->label_SendStatus->setText("Error Input!");return;}}//确认可以转为16进制格式,转位16进制,进行发送// 用户输入1,变成1 ,拒绝变成字符1,对应ASCLL = 49QByteArray arrySend = QByteArray::fromHex(tmpArry);writeCnt = serialPort->write(arrySend);}else{ //非HEX发送,直接发送 即可writeCnt = serialPort->write(sendData);}if(writeCnt == - 1){ui->label_SendStatus->setText("SendError!");}else {writeCntTotal += writeCnt;qDebug()<<"Send:"<<sendData;qDebug()<<"writeCnt"<<writeCnt;ui->label_SendStatus->setText("SendOK!");//ui->label_SendCnt->setNum(writeCntTotal);ui->label_SendCnt->setText("Send:"+QString::number(writeCntTotal));if(strcmp(sendData,sendBak.toStdString().c_str())!=0){ //只有当数据与上一次不相等的时候我们才会追加到我们的历史发生中ui->textEditRecord->append(sendData);//sendBak = QString(sendData);sendBak = QString::fromUtf8(sendData);}}
}

运行效果:

我们先发了一组常规的01

再勾选HEX发送,发了一组HEX格式的01,输出结果如下:

解读一下:

Hex格式:30310a01

3031 -- 01 对的ASCLL

0 - 换行

01 - HEX发送的01,与HEX显示的接收没有=差别

优化HEX显示

修改槽函数on_checkBox_HexDisplay_clicked

优化内容:

大写显示

(每两个数据)空格分开

void Widget::on_checkBox_HexDisplay_clicked(bool checked)
{if(checked){ // 吧把格式转为HEX格式显示// 获得 内容QString tmp =  ui->textEditRev->toPlainText();// 改为HEX格式QByteArray qtmp = tmp.toUtf8(); // 先把QString  转为 QByteArrayqtmp = qtmp.toHex(); // QByteArray 类型的数据可以直接转为HEX格式//显示// 注意要先将 QByteArry类型的数据转为QString 类型 才能setText//ui->textEditRev->setText(QString::fromUtf8(qtmp));QString lastShow;tmp  = QString::fromUtf8(qtmp);for(int i=0;i<tmp.size();i+=2){lastShow += tmp.mid(i,2) + " "; //去tmp第i位往后两个数,在加上空格拼接}ui->textEditRev->setText(lastShow.toUpper());}else{ // 取消勾选,把HEX格式 转为基本格式// 获得HEX格式的内容QString tmpHex  =  ui->textEditRev->toPlainText();//改回基本格式QByteArray tmpArry = tmpHex.toUtf8(); // 先将QString 类型转为QByteArry类型QByteArray tmpBase = QByteArray::fromHex(tmpArry); // 将HEX类型的数据转换回去//显示// ui->textEditRev->setText(QString::fromUtf8(tmpBase));ui->textEditRev->setText(tmpBase);}}

效果演示

http://www.qdjiajiao.com/news/6563.html

相关文章:

  • 网站搭建多少钱徐州百都网络非常好襄阳seo优化排名
  • 高端网站开发 金蝶搜索引擎环境优化
  • 网站开发与应用论文个人如何做seo推广
  • 搭建本地环境做网站新闻发稿软文推广
  • 模块式网站制作网络优化工程师是干什么的
  • j建设局域网网站每日军事新闻
  • 南京网站开发注册app长沙网络推广服务
  • 做短租哪个网站好全网投放广告的渠道有哪些
  • 深圳做网站公司有哪些现在最火的推广平台
  • php网站开发面向对象教程今天新闻联播
  • qq发网站链接怎么做营销推广的主要方法
  • 打开网上免费网站吗南宁百度seo价格
  • 集团公司网站 案例市场调研报告怎么写范文
  • 手机网站 怎么开发网站服务器
  • 杭州做网站怎么收费小红书关键词排名
  • WordPress导入用户数据关键词优化快排
  • 织梦仿站 用标签生成器 替换了css 但网站还是错位常州seo第一人
  • 快速网站排名提升工具怎样建立个人网站
  • 武汉网站建设运营沪深300指数基金排名
  • 微信网站的链接标志图片如何做搜索引擎seo是什么
  • 网站建设的常用技术微博推广费用一般多少
  • 2018年怎样做淘宝客网站西安seo培训学校
  • 织梦可以做B2B信息发布网站吗广州网站设计建设
  • 郑州建站系统在线咨询自媒体平台注册入口官网
  • 女性pose拍照沈阳专业seo关键词优化
  • 深圳网站建设公司设计公司山东公司网站推广优化
  • 衙门口网站建设电脑培训班电脑培训学校
  • 衣服网购平台哪个最好win7怎么优化最流畅
  • 深圳网站建设服务哪便宜东台网络推广
  • 长沙门户网站百度竞价效果怎么样