找回密码
 立即注册
收起左侧

QT串口数据显示问题

9
回复
10205
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2014-5-2 10:45:45 显示全部楼层 |阅读模式
1Qter豆
刚开始学习QT,通过串口接收数据,想把发过来的字符串,在第一个textBrowser里显示字符串的第三四位,第二个textBrowser里显示第5,6位,功能实现了,但是第二次过来的数据不能把第一次的数据清空,求大神指导

最佳答案

查看完整内容

用一个静态的字符串,累加接收的数据,当数据有效再做处理。因为readAll实测会莫名一直进入。其次你两次发送也要有一定的时间间隔。

相关帖子

回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2014-5-2 10:45:46 显示全部楼层
用一个静态的字符串,累加接收的数据,当数据有效再做处理。因为readAll实测会莫名一直进入。其次你两次发送也要有一定的时间间隔。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-5-5 15:40:28 显示全部楼层
代码图片在图片里,求指导……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-5-5 17:18:19 显示全部楼层
w_wengang 发表于 2014-5-5 15:40
代码图片在图片里,求指导……

我看你这里是一次性读完

第二次过来的数据不能把第一次的数据清空
你指的是textBrowser没清空?
是这个的话 你可以在 readAll之前调用textBrowser->clear();
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-5-6 21:24:08 显示全部楼层
a408815041 发表于 2014-5-5 17:18
我看你这里是一次性读完

第二次过来的数据不能把第一次的数据清空

使用过这个方法,但是这样会造成过来数据之后,显示一下然后就被清空了……
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2014-5-7 08:54:14 显示全部楼层
那你可以在显示之前清除。
回复

使用道具 举报

累计签到:9 天
连续签到:1 天
2014-5-7 08:55:00 显示全部楼层
串口的数据最好对有效性做判断以后再做处理。
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-5-7 08:56:08 显示全部楼层
w_wengang 发表于 2014-5-6 21:24
使用过这个方法,但是这样会造成过来数据之后,显示一下然后就被清空了…… ...

在你readAll之前调用textBrowser->clear();
会造成过来数据之后,显示一下然后就被清空了……
你是不是加在显示之后了哦~~~

还有就是 你把inset这个函数换成set相关函数 ,直接设置进去,下次数据来直接覆盖之前的
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-5-7 09:06:08 显示全部楼层
a408815041 发表于 2014-5-7 08:56
在你readAll之前调用textBrowser->clear();
会造成过来数据之后,显示一下然后就被清空了……
你是不是加 ...

换成set之后会出现一些莫名的乱码……
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-5-7 09:06:47 显示全部楼层
camelback5 发表于 2014-5-7 08:54
那你可以在显示之前清除。

就是那么干的,结果就是数据显示一下就没了……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了