如何使用SerialPortError在QSerialPort 5.2中获取人类可读的文本?我唯一知道的是error()返回enum。我在Qt文档中列出了错误列表。我不想重新发明轮子。例如,1表示访问不存在的端口。

最佳答案

QIODevice是QSerialPort的父类,它具有errorString()方法。 documentation指出:

Returns a human-readable description of the last device error that occurred.


不幸的是,快速浏览一下代码发现QSerialPort在设置错误代码时未设置错误字符串。看来您需要自己生成错误字符串。

如果错误是由QIODeivce而不是QSerialPort设置的,则errorString()仍可能返回有效的错误字符串。

09-06 12:37