http://doc.qt.io/qt-5/qserialport.html#open
警告:模式必须是QIODevice :: ReadOnly,QIODevice :: WriteOnly或QIODevice :: ReadWrite。其他模式不受支持。
以下代码无法打开串口。
if(serialPort.open (QIODevice::ReadWrite | QIODevice::Unbuffered))
{
qDebug() << "asdasdas";
serialPort.setDataBits(QSerialPort::Data8);
serialPort.setParity(QSerialPort::NoParity);
serialPort.setStopBits(QSerialPort::OneStop);
}
else
{
qDebug() << "QSerialPort::SerialPortError: " << serialPort.errorString();
}
使用unbuffered标志的方法是什么?
答案 0 :(得分:1)
使用unbuffered标志的方法是什么?
没有。 QSerialPort
并不支持。
答案 1 :(得分:-1)
我的gui在数据传输时变慢
原则上这是不可能的。因为所有I / O都异步。最可能的问题出在你的代码中。
此外,您还没有提供有关Qt版本和操作系统的信息。
PS:无缓冲模式无法帮助您。此外,QSerialPort不支持它,错误代码直接为您说明!你懂这个了吗?