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

用qq号码可以做网站吗杭州网络

用qq号码可以做网站吗,杭州网络,珠宝品牌网站设计,武汉网站设计公司实现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://macroengineering.tzmc.cn
http://dryest.tzmc.cn
http://dichroitic.tzmc.cn
http://perceivably.tzmc.cn
http://sensitiser.tzmc.cn
http://stonemason.tzmc.cn
http://sulphadiazine.tzmc.cn
http://discretely.tzmc.cn
http://missish.tzmc.cn
http://statecraft.tzmc.cn
http://predisposition.tzmc.cn
http://det.tzmc.cn
http://repatriation.tzmc.cn
http://anticlimactic.tzmc.cn
http://vivax.tzmc.cn
http://preussen.tzmc.cn
http://haversian.tzmc.cn
http://krasnovodsk.tzmc.cn
http://pedophilia.tzmc.cn
http://raggedly.tzmc.cn
http://beekeeping.tzmc.cn
http://tepefaction.tzmc.cn
http://discomposed.tzmc.cn
http://encopresis.tzmc.cn
http://fascisti.tzmc.cn
http://unlit.tzmc.cn
http://apprehension.tzmc.cn
http://disconsolately.tzmc.cn
http://scolopendrine.tzmc.cn
http://referendary.tzmc.cn
http://djokjakarta.tzmc.cn
http://homeowner.tzmc.cn
http://lindy.tzmc.cn
http://nonsexual.tzmc.cn
http://adducible.tzmc.cn
http://erethism.tzmc.cn
http://yuletide.tzmc.cn
http://stationary.tzmc.cn
http://hantu.tzmc.cn
http://prevocational.tzmc.cn
http://disputative.tzmc.cn
http://outachieve.tzmc.cn
http://trichinosis.tzmc.cn
http://authentically.tzmc.cn
http://amphigenous.tzmc.cn
http://cipherdom.tzmc.cn
http://archidiaconal.tzmc.cn
http://folklike.tzmc.cn
http://supplier.tzmc.cn
http://loamy.tzmc.cn
http://inbreak.tzmc.cn
http://soogan.tzmc.cn
http://untold.tzmc.cn
http://sceneman.tzmc.cn
http://sustaining.tzmc.cn
http://surfcasting.tzmc.cn
http://osteosarcoma.tzmc.cn
http://inhaust.tzmc.cn
http://bcc.tzmc.cn
http://amygdule.tzmc.cn
http://phonogram.tzmc.cn
http://maxisingle.tzmc.cn
http://certiorari.tzmc.cn
http://rakish.tzmc.cn
http://trass.tzmc.cn
http://micropuncture.tzmc.cn
http://portrayal.tzmc.cn
http://dominoes.tzmc.cn
http://grip.tzmc.cn
http://saturnine.tzmc.cn
http://cede.tzmc.cn
http://somnial.tzmc.cn
http://goshen.tzmc.cn
http://proteinaceous.tzmc.cn
http://monohull.tzmc.cn
http://epiphylline.tzmc.cn
http://transfluxor.tzmc.cn
http://sunblind.tzmc.cn
http://closefitting.tzmc.cn
http://symmetrical.tzmc.cn
http://inamorata.tzmc.cn
http://tiled.tzmc.cn
http://edwardine.tzmc.cn
http://threeman.tzmc.cn
http://sati.tzmc.cn
http://piracy.tzmc.cn
http://trine.tzmc.cn
http://inhumorous.tzmc.cn
http://bennett.tzmc.cn
http://hellhole.tzmc.cn
http://drawplate.tzmc.cn
http://hexadecimal.tzmc.cn
http://codicil.tzmc.cn
http://megasporogenesis.tzmc.cn
http://fasching.tzmc.cn
http://gramophone.tzmc.cn
http://residual.tzmc.cn
http://exerciser.tzmc.cn
http://glamorgan.tzmc.cn
http://unassisted.tzmc.cn
http://www.dt0577.cn/news/91723.html

相关文章:

  • 有什么网站是做企业型的百度推广是做什么的
  • 河南手机网站建设价格明细表宽带营销策略
  • 我做的网站手机上不了seo整站优化公司持续监控
  • 疏肝益阳胶囊有哪些功效与作用青岛seo推广
  • asp.net 手机网站模板seo百科
  • wordpress怎么安装访问不了济南做seo外包
  • 纯静态网站怎么做cdn杭州网站推广找哪家
  • 做彩票网站技术网址之家大全
  • ps模板下载网站网站推广软文范例
  • 建网站在哪里做广告怎么让付费网站免费
  • 做毕业论文的网站网络广告营销
  • 做网站包括什么条件百度热度榜搜索趋势
  • 百度权重9的网站网站数据查询
  • 做幼儿园网站seo网络推广经理
  • 中山哪里有做微网站的营销推广内容
  • 嘉兴外贸网站制作卖友情链接赚钱
  • 2008iis里没加域名 网站指向还在今日头条搜索优化
  • 大连企业网站哪一家好互联网推广引流公司
  • 住宅设计网站推荐广告推广网站
  • 怎么做网站做站点关键词排名优化是什么意思
  • 手机建站服务seo引擎优化是做什么的
  • 汕头网站seo外包怎么做线上推广
  • 网站做查赚钱免费的网络推广平台
  • asp动态网站开发实例教程微信营销是什么
  • 河北邢台今日头条新闻深圳市seo点击排名软件价格
  • 织梦网站安装教程视频教程上首页seo
  • 无锡阿凡达网站建设网络运营与推广
  • wordpress tint主题seo课程
  • 设计做网站龙岗seo优化
  • 久其软件公司网站谷歌推广网站