问题:标准范式。
方法:
初始化阶段:
QList<QSerialPortInfo> info_list = m_portInfo.availablePorts();
foreach (QSerialPortInfo info, info_list)
{
qDebug() << info.portName() << info.description();
}
QSerialPortInfo portCheck(portName);
if (portCheck.isNull() || portCheck.isBusy())
{
qDebug() << "serial port null or busy!";
return;
}
m_serialPort = new QSerialPort(this);
m_serialPort->setPortName(portName);
m_serialPort->setBaudRate(QSerialPort::Baud9600);
m_serialPort->setDataBits(QSerialPort::Data8);
m_serialPort->setStopBits(QSerialPort::OneStop);
m_serialPort->open(QIODevice::ReadWrite);
connect(m_serialPort, SIGNAL(readyRead()), this, SLOT(handleReadyRead()));
发送数据阶段:
QByteArray testArray;
testArray.clear()