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

把zigbee与qt进行串口通信(win下),结果qt有时只能显示部分

10
回复
9998
查看
[复制链接]
累计签到:134 天
连续签到:1 天
来源: 2016-5-26 10:28:10 显示全部楼层 |阅读模式
5Qter豆
      zigbee模块与电脑用串口进行通信,zigbee模块发送一串数据给电脑,电脑上的qt程序如果用textBrowser控件,则会显示zigbee发过来的全部数据,但是如果换成label,就会显示不全,为什么会这么奇怪?

回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2016-5-26 14:56:07 显示全部楼层
是label显示的数据长度有限吧

点评

不是,我直接用setText测一下,都能显示很长的一串数据  详情 回复 发表于 2016-5-26 16:41
回复

使用道具 举报

累计签到:134 天
连续签到:1 天
2016-5-26 16:41:52 显示全部楼层
qq1043068972 发表于 2016-5-26 14:56
是label显示的数据长度有限吧

不是,我直接用setText测一下,都能显示很长的一串数据

点评

我的意思是 收你的label大小的限制 加入一共才4个字符长,如果你放10个字符上去,那肯定有问题。话说回来,你具体是什么情况,感觉你描述的也不清楚  详情 回复 发表于 2016-5-26 18:46
回复

使用道具 举报

累计签到:1100 天
连续签到:1 天
2016-5-26 17:33:16 显示全部楼层
这怎么可能呢!你直接把收到的数据qDebug()<< 不就可以了么!
可以看看这个http://www.qter.org/forum.php?mo ... &extra=page%3D1

还有这个http://blog.csdn.net/u013704336/article/details/50832978

点评

也是这样子,接收到的数据不完整  详情 回复 发表于 2016-5-26 22:25
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2016-5-26 18:46:30 显示全部楼层
草根zwy 发表于 2016-5-26 16:41
不是,我直接用setText测一下,都能显示很长的一串数据

我的意思是   收你的label大小的限制  加入一共才4个字符长,如果你放10个字符上去,那肯定有问题。话说回来,你具体是什么情况,感觉你描述的也不清楚

点评

我也有点不懂你那个label大小限制,我那个就是zigbee协调器通过RS-232串口发送数据给电脑显示,结果电脑的qt程序接收到的数据经常都不完整,缺几个字符  详情 回复 发表于 2016-5-26 22:31
回复

使用道具 举报

累计签到:134 天
连续签到:1 天
2016-5-26 22:25:01 显示全部楼层
crazylq 发表于 2016-5-26 17:33
这怎么可能呢!你直接把收到的数据qDebug()

也是这样子,接收到的数据不完整,有时完整有时不完整,纠结

点评

那是不是你数据的问题呢?数据发送过程丢包了呢!一般你先将受到的数据输出看看,在进行解析  详情 回复 发表于 2016-5-27 08:56
回复

使用道具 举报

累计签到:134 天
连续签到:1 天
2016-5-26 22:31:47 显示全部楼层
qq1043068972 发表于 2016-5-26 18:46
我的意思是   收你的label大小的限制  加入一共才4个字符长,如果你放10个字符上去,那肯定有问题。话说 ...

我也有点不懂你那个label大小限制,我那个就是zigbee协调器通过RS-232串口发送数据给电脑显示,结果电脑的qt程序接收到的数据经常都不完整,缺几个字符

点评

qdebug能显示出完整的数据吗?如果能,那就好办  详情 回复 发表于 2016-5-27 08:39
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2016-5-27 08:39:35 显示全部楼层
草根zwy 发表于 2016-5-26 22:31
我也有点不懂你那个label大小限制,我那个就是zigbee协调器通过RS-232串口发送数据给电脑显示,结果电脑 ...

qdebug能显示出完整的数据吗?如果能,那就好办

点评

我是在串口接收函数里定义了一个变量,接收串口发送的数据,有时能接收到完整的数据,有时就会出现,变量=完整数据的前一部分,下一次就变量=上次的接下来一小部分......每次拼接起来是完整的数据,但是是分开接收的  详情 回复 发表于 2016-5-27 09:46
回复

使用道具 举报

累计签到:1100 天
连续签到:1 天
2016-5-27 08:56:29 显示全部楼层
草根zwy 发表于 2016-5-26 22:25
也是这样子,接收到的数据不完整,有时完整有时不完整,纠结

那是不是你数据的问题呢?数据发送过程丢包了呢!一般你先将受到的数据输出看看,在进行解析

点评

我是在串口接收函数里定义了一个变量,接收串口发送的数据,有时能接收到完整的数据,有时就会出现,变量=完整数据的前一部分,下一次就变量=上次的接下来一小部分......每次拼接起来是完整的数据,但是是分开接收的  详情 回复 发表于 2016-5-27 09:48
回复

使用道具 举报

累计签到:134 天
连续签到:1 天
2016-5-27 09:46:05 显示全部楼层
qq1043068972 发表于 2016-5-27 08:39
qdebug能显示出完整的数据吗?如果能,那就好办

我是在串口接收函数里定义了一个变量,接收串口发送的数据,有时能接收到完整的数据,有时就会出现,变量=完整数据的前一部分,下一次就变量=上次的接下来一小部分......每次拼接起来是完整的数据,但是是分开接收的。
回复

使用道具 举报

累计签到:134 天
连续签到:1 天
2016-5-27 09:48:08 显示全部楼层
crazylq 发表于 2016-5-27 08:56
那是不是你数据的问题呢?数据发送过程丢包了呢!一般你先将受到的数据输出看看,在进行解析 ...

我是在串口接收函数里定义了一个变量,接收串口发送的数据,有时能接收到完整的数据,有时就会出现,变量=完整数据的前一部分,下一次就变量=上次的接下来一小部分......每次拼接起来是完整的数据,但是是分开接收的。
回复

使用道具 举报

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

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