如何使用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()仍可能返回有效的错误字符串。