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

串口写数据

0
回复
5175
查看
[复制链接]
累计签到:29 天
连续签到:1 天
来源: 2018-4-11 20:27:06 显示全部楼层 |阅读模式
3Qter豆
项目需要,希望单独开一个线程用于串口数据的读和写,读的数据没有问题,但是现在是写的这一块儿不行,出现的问题QObject: Cannot create children for a parent that is in a different thread.(Parent is QSerialPort(0x18ba0590), parent's thread is QThread(0x18bab008), current thread is QThread(0x18a6b2e0),因为serialport是依附于主线程的,然后采用moveToThread希望能够在次线程中操作,这个错误的原因个人理解是因为跨线程调用了serialPort,因为次线程是依附于主线程的,不知道除了信号与槽还有别的什么方法可以实现跨线程调用么?或者说,大家有什么好的方法可以实现在次线程中对串口写数据么?第一个图是MianWindo中的,第二个图是写的线程里的,其中writeBuffer是定义的一个全局变量

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

使用道具 举报

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

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