//! [5] //! [6]
QSerialPort serial;
while (!quit) {
//![6] //! [7]
if (currentPortNameChanged) {
serial.close();
serial.setPortName(currentPortName);
if (!serial.open(QIODevice::ReadWrite)) {
emit error(tr("Can't open %1, error code %2")
.arg(portName).arg(serial.error()));
return;
}
}
//! [7] //! [8]
// write request
QByteArray requestData = currentRequest.toLocal8Bit();
serial.write(requestData);
//以上定义了serial, 后面就直接使用了,查了 构造函数,如下,都是带有参数的啊,奇怪, 上面怎么serial怎知道用哪个COM口???
QSerialPort(QObject * parent = Q_NULLPTR)
QSerialPort(const QString & name, QObject * parent = Q_NULLPTR)
QSerialPort(const QSerialPortInfo & serialPortInfo, QObject * parent = Q_NULLPTR)