如果QT运行在linux的平台已经完成了对串口数据的挂载
在构造函数内写入如下代码
QTimer* t = new QTimer(this);//新建一个对象t
t->start(1000);//t的循环周期设置未1000ms
fd = open("file_name", O_RDONLY);//file_name为文件路径
connect(t, SIGNAL(timeout()), this, SLOT(read_data()));//槽函数,定时器触发以后执行read_data函数
在该对象下创建槽函数read_data 对该槽函数进行定义
void MainWindow::read_data()//以MainWindow为例
{
if(-1 != fd)
{
memset(buffer, 0x00, 50);
size = read(fd, buffer, 50);
/**************
对得到的数据进行解析、验算、获取
*************/
}
}
在MainWindow的头文件下将read_data声明为槽函数
private slots:
void read_data();