最近在学习一下嵌入式QT,我学的是用C++开发的,学习下来还不错挺顺利的。动手做了一个串口调试助手,开发过程中遇到了一个问题,当接受的英文字符时正常显示,但接收中文汉字时就会乱码,当时我想到应该是编程中字符格式设置不对。

一开始我的关于字符的代码是这样的:

void Widget::readyRead_slot()
{QString buf;buf=tcpSocket->readAll();ui->recvEdit->appendPlainText(buf);}void Widget::on_pushButton_3_clicked()
{tcpSocket->write(ui->sendEdit->text().toLocal8Bit().data());
}

改完之后是这样:

void Widget::readyRead_slot()
{QByteArray buffer=tcpSocket->readAll();ui->recvEdit->appendPlainText(QString::fromLocal8Bit(buffer));//将QByterArray数据类型转换,
}void Widget::on_pushButton_3_clicked()
{tcpSocket->write(ui->sendEdit->text().toLocal8Bit().data());
}

将QByteArray数据类型转换,要能正确显示中文,需要使用QString::fromLocal8Bit。
接下来我会继续更新我遇到的困难和解决方法,希望大家多多关注。

QT制作一个串口调试助手出现乱码问题相关推荐

  1. OpenCV(3):用Vs+Qt制作一个查看图片相似度的窗口程序

    OpenCV(2):用Vs+Qt制作一个显示两张图片的窗口程序 在制作了窗口程序后,在网上找了比较两张图片差异度的算法. 哈希值方法:https://blog.csdn.net/fengbingchu ...

  2. Qt制作一个相册浏览工具

    如何用Qt制作一个相册浏览的小程序? 程序开发思路如下: 1.支持多张相片浏览,可翻页浏览,相片可从本地导入; 2.相片要有放大和缩小的功能; 3.相片可自动浏览,时间间隔可自定义. 主要的代码如下: ...

  3. 学习笔记:使用Qt制作一个串口调试助手

    界面设计参考了野火串口调试助手C#版 功能基本实现!实现效果看图: 第一步:制作图形界面 注意控件命名要又辨识度,不然在编写代码时将是很很痛苦的 第二步:添加相应的库 添加此次工程所需要的串口库,在工 ...

  4. QT制作一个图片播放器

    前言:使用qt制作了一个简单的图片播放器,可以播放gif.png等格式图片 先来看看播放器的功能(当然是很简陋的,没有很深入的设计): 1.点击图片列表中图片进行播放. 2.自动播放,播放的图片的间隔 ...

  5. qt制作一个画板_如何直接用Sketch制作动画|Sketch插件|

    本期的sketch插件来为大家讲解如何制作动画,看来看看马克笔设计留学的MUzi老师的教程吧! 安装 1.下载并解压 Anima Tookit.ziphttps://timeline.animaapp ...

  6. qt制作一个画板_基于Qt的画图板的设计与实现(含录像)

    基于Qt的画图板的设计与实现(含录像)(任务书,开题报告,外文翻译,毕业论文20000字,程序代码,答辩PPT,答辩视频录像) 摘要 本文的主要内容是记述画图板的设计与实现课程设计中的一些关键技术和辅 ...

  7. Qt制作一个运动的钟表

    一.钟表的绘制 钟表的绘制包括时针.分针.秒针.刻度盘 1.时针绘制 void Widget::drawHourHand(QPainter painter) { QTime time = QTime: ...

  8. 用Qt制作一个魔改版植物大战僵尸(基于飞机大战)

    目录 说在前面 项目设计 目的 总体设计 功能特点 开发环境 模块说明 详细设计 界面设计 声音设计 玩法设计 部分较难功能的实现 子弹产生.运动与内存管理 碰撞检测 结语 源代码 说在前面 这不是作 ...

  9. qt制作一个画板_Qt学习之路(32): 一个简易画板的实现(Graphics View)-阿里云开发者社区...

    这一次将介绍如何使用Graphics View来实现前面所说的画板.前面说了很多有关Graphics View的好话,但是没有具体的实例很难说究竟好在哪里.现在我们就把前面的内容使用Graphics ...

  10. Qt制作一个简单的电子时钟

    电子时钟 新建桌面应用程序,项目名LCDClock,类名Clock,基类QDialog,取消产生界面文件 当前项目添加C++类DigitalClock,基类QLCDNumber 编辑digitalcl ...

最新文章

  1. Mnist数据集简介
  2. 295. 数据流的中位数
  3. Mac拷贝/复制文件夹路径快捷键
  4. 技术有温,代码有爱——1024技术公益信息无障碍
  5. 多项式幂函数(加强版)
  6. 庞佐错觉_水晶球错觉
  7. WordPress 博客文章时间格式the_time()设置
  8. C#基础(201)--常量枚举
  9. 幼儿园 c语言,【资源学习】c语言程序代码,登录幼儿园200个小朋友的数据
  10. SpringBoot 3.0最低版本要求的JDK 17,这几个新特性不能不知道!
  11. js <->java 时区处理
  12. matlab神经网络(二)-bp神经网络,MATLAB神经网络(2) BP神经网络的非线性系统建模——非线性函数拟合...
  13. c语言的高级编程,C语言高级编程
  14. 计算机中内存存储器最小单位,计算机中存储容量的最小单位和最基本单位是什么?...
  15. 笔记本键盘失灵的修复方法
  16. Go go test测试机制介绍及实例【Go语言圣经笔记】
  17. Spring Festival
  18. 阿里云云计算高级工程师ACP认证(Alibaba Cloud Certified Professional - Cloud Computing)考试大纲
  19. Asp.Net MVC访问数据库实现登录
  20. 基于nas的filerun私有网盘搭建(拒绝可道云)

热门文章

  1. 专利与论文-6:《专利权利要求书》的撰写与注意事项
  2. 基于JSP+Servlet校园二手交易平台
  3. FLAG_ACTIVITY_CLEAR_TOP和singleTask的区别
  4. 恢复有道词典单词记录本的几种方法(非完美)
  5. Java面向对象详解
  6. 电影海报页面设计Html5,重设100部经典电影海报字体,好设计是这样炼成的!
  7. REST及RESTful原则
  8. docker php gd扩展,docker安装php扩展gd库
  9. 工程量计算稿1.54安装教程 v1.54pjb
  10. 如何制作双层PDF文档?其实只需简单一步!