一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 通过好几天的学习,终于写出了一个用于串口通信的上位机。下面开始介绍串口类的使用。 首先,QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行: QT += serialport 然后直接引用头文件就可以使用了。 #include <QtSerialPort/QSerialP 阅读全文
posted @ 2020-05-08 16:41 一杯清酒邀明月 阅读(4776) 评论(0) 推荐(0)
摘要: 在串口通讯的时候,需要设置"控制管脚状态". 所以应该这样写: 1 if(serial.open(QIODevice::ReadWrite)) 2 { 3 serial.setDataTerminalReady(true); 4 } 阅读全文
posted @ 2020-05-08 14:07 一杯清酒邀明月 阅读(3649) 评论(0) 推荐(1)
摘要: QSerialPort 负责具体的串口操作。选定串口后,要先打开串口,才能设置波特率等参数。这些参数都设置好了就可以使用了。最基本的操作无非是read() 和 write()。需要注意的是这两个操作都是非阻塞的。 另外有一个重要的signal 也需要用到,那就是 void QIODevice::re 阅读全文
posted @ 2020-05-08 14:06 一杯清酒邀明月 阅读(11069) 评论(0) 推荐(3)
摘要: // QString转QByteArray方法 1 //Qt5.3.2 2 QString str("hello"); 3 QByteArray bytes = str.toUtf8(); // QString转QByteArray方法1 4 5 QString str("hello"); 6 QB 阅读全文
posted @ 2020-05-08 14:03 一杯清酒邀明月 阅读(5325) 评论(0) 推荐(0)
摘要: 在做项目中不可避免的会使用到一串字符串中的一段字符,因此常常需要截取字符串。 有两种方式可以解决这个问题: 方法一:QString分割字符串: QString date=dateEdit.toString("yyyy/MM/dd"); QStringList list = date.split("/ 阅读全文
posted @ 2020-05-08 13:57 一杯清酒邀明月 阅读(34288) 评论(0) 推荐(2)
摘要: 比如QString str = “123你好456你好”我们要从这个str中提取出“123456” 1 QString str = “123你好456你好”; 2 QString tmp; 3 for(int j = 0; j < str.length(); j++) 4 { 5 if(this-> 阅读全文
posted @ 2020-05-08 13:56 一杯清酒邀明月 阅读(11056) 评论(0) 推荐(0)