打印

基于QtPy5的串口助手--目前有个小问题

[复制链接]
550|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
gaoyang9992006|  楼主 | 2019-7-11 11:22 | 只看该作者

运行方法

使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2019-7-11 11:26 | 只看该作者

然后这是界面,用虚拟串口驱动可以模拟出2个串口来实验。

发送接收汉字是这种错误。也就是这个例子的作者么有对汉字兼容处理。
QT上C++的处理方式是
   QByteArray str = ui->textEdit_2->toPlainText().toLocal8Bit();
这么转化一下,发送出去,就兼容中文字符了。
接收是
        QString myStrTemp = QString::fromLocal8Bit(buf); //支持中文显示
这么处理。

使用特权

评论回复
地板
gaoyang9992006|  楼主 | 2019-7-11 11:28 | 只看该作者
Local8Bit这个东西是个关键
QT默认的编码(unicode)是不能显示中文的,可能由于windows的默认编码的问题,windows默认使用(GBK/GB2312/GB18030),所以需要来更改QT程序的编码来解决中文显示的问题。

使用特权

评论回复
5
gaoyang9992006|  楼主 | 2019-7-12 10:28 | 只看该作者
接收显示的话,如果需要支持中文需要使用GB2312编码才行,因为简体中文版的系统是用的GB2312编码规范。

使用特权

评论回复
6
wono01| | 2019-7-16 15:53 | 只看该作者
我是过来点赞的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1958

主题

15904

帖子

207

粉丝