通过Qt接口从串口中获取扫码枪数据
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QSerialPort>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void readSerialData();
private:
QSerialPort *serialPort;
QString manualStr;
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include <QtDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 初始化串口
serialPort = new QSerialPort(this);
serialPort->setPortName("COM7"); // 串口名字,根据实际情况更改
serialPort->setBaudRate(QSerialPort::Baud9600); // 波特率,根据实际情况更改
connect(serialPort, SIGNAL(readyRead()), this, SLOT(readSerialData()));
if (serialPort->open(QIODevice::ReadOnly)) {
qDebug() << "Serial port opened successfully!";
}