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

错误的地方是 myCom->setPortName(myportName);

8
回复
8153
查看
[复制链接]
累计签到:256 天
连续签到:1 天
来源: 2015-4-21 13:29:24 显示全部楼层 |阅读模式
1Qter豆

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

最佳答案

查看完整内容

创建了没有指向目标的野指针,在代码运行前写上一句myCOM = new QSerialPort();就可以了

相关帖子

回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2015-4-21 13:29:25 显示全部楼层
创建了没有指向目标的野指针,在代码运行前写上一句myCOM = new QSerialPort();就可以了
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-4-21 14:01:00 显示全部楼层
cai901022 发表于 2015-4-21 13:55
创建了没有指向目标的野指针,在代码运行前写上一句myCOM = new QSerialPort();就可以了 ...

哈哈  谢谢你啦 已经解决 正在努力下一步
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-4-21 15:57:39 显示全部楼层
cai901022 发表于 2015-4-21 13:29
创建了没有指向目标的野指针,在代码运行前写上一句myCOM = new QSerialPort();就可以了 ...

又来打扰你了 我现在需要把initDevice做成给它一串参数,比如initDevice(“COM1”,BaudRate,Data8,..,..,..)  需要怎么定义这个函数, 我不知道数据为那些数据的类型要用什么才接受
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2015-4-22 10:04:37 显示全部楼层
z55716368 发表于 2015-4-21 15:57
又来打扰你了 我现在需要把initDevice做成给它一串参数,比如initDevice(“COM1”,BaudRate,Data8,.. ...

首先你可以看帮助文档,你赋值的那个参数是要给哪个函数,比如波特率这个,是要用到setBaudRate();这里去的,那么在帮助文档里面,它的原型是bool  setBaudRate(qint32 baudRate, Directions directions = AllDirections),也就是说这个参数是要用int型就可以了。以此类推其他参数都是这样做的。你多看帮助文档啊,这些看不懂英文就用翻译软件
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-4-22 10:07:15 显示全部楼层
cai901022 发表于 2015-4-22 10:04
首先你可以看帮助文档,你赋值的那个参数是要给哪个函数,比如波特率这个,是要用到setBaudRate();这里去 ...

我试着去看了 然后试了一下 没看懂 我给的参数定义是QSerialport::那种 感觉出入好大 对了 你用的翻译软件是哪一种?
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2015-4-23 10:07:40 显示全部楼层
z55716368 发表于 2015-4-22 10:07
我试着去看了 然后试了一下 没看懂 我给的参数定义是QSerialport::那种 感觉出入好大 对了 你用的翻译软 ...

首先你在帮助文档中搜QSerialPort,然后拉下来看到那一排Public Functions的函数,里面就有你想要的东西,如果还不知道,就一个一个点进去看看它的作用,里面有因为解释的。再不行就复制它的函数名,然后百度搜。比如设置波特率就是bool        setBaudRate(qint32 baudRate, Directions directions = AllDirections),设置数据位就是bool        setDataBits(DataBits dataBits)。等等,初学者用翻译软件可以用有道,多用帮助文档,我一开始学的时候也是有点抗拒心里,但是看多了就觉得习惯了。慢慢学吧,不要急。
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-4-23 10:45:54 显示全部楼层
cai901022 发表于 2015-4-23 10:07
首先你在帮助文档中搜QSerialPort,然后拉下来看到那一排Public Functions的函数,里面就有你想要的东西 ...

十分感谢你每次的答复 谢谢!
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-6-4 08:53:38 显示全部楼层
cai901022 发表于 2015-4-23 10:07
首先你在帮助文档中搜QSerialPort,然后拉下来看到那一排Public Functions的函数,里面就有你想要的东西 ...

你好 我想请问怎么“捕获”串口传输中出现 发送不成功,或者是硬件线路问题或者是下位机问题 反正就是数据没有发出去 要怎么捕获这种异常?
回复

使用道具 举报

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

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