QT5的串口数据读取
刚建立好时候
在工程中添加如下代码
在mainwindow.cpp中
ui就是指的自己设计的主界面
这里就是界面初始化显示出来时候执行的内容
对于串口 可以在这里自动寻找串口
界面设计
修改名字下拉框Combo Box 名字
以此类推
对按钮改名字后 转到槽 click消息
串口七步曲
1
2
3
4 设置数据位
5 设置校验位
6设置ji
双击界面的,添加几个波特率
运行程序 选中哪个波特率 3中的代码代表的就是当前选中的波特率
这些的意思是 下拉框将不能被选中
如果是内嵌的程序 固定波特率 或停止位等 则这样初始化
serial->setBaudRate(QSerialPort::Baud115200);
怎样将获取的数据在 接受区域(text_edit)收到
需要在响应打开串口函数的最后将电脑数据与显示区关联
上面表示 接收到串口数据响应的时候 响应ReadData()这个函数
这个函数应当在.h文件的私有信号槽中定义
在.cpp的文件中实现
n1在.h中声明过了 为了解决 数据接受 clear来不及清理textEdit造成程序的卡顿
注释中有 数字转字符串的方法 字符串转数字直接在对应字符串变量后面加点就好了
还有截取数据的方法 str.mid(n1,n2) 从n1位置开始 截取n2个字符串 包括空格