如何使用SerialPortError
在QSerialPort 5.2中获取人类可读的文本?我唯一知道的是error()
返回enum
。我有Qt文档中的错误列表。我不想重新发明轮子。例如,1
表示访问不存在的端口。
答案 0 :(得分:1)
QIODevice是QSerialPort的父类,它有一个errorString()方法。 documentation州:
Returns a human-readable description of the last device error that occurred.
不幸的是,快速浏览一下代码就会发现QSerialPort在设置错误代码时没有设置错误字符串。看起来您需要自己生成错误字符串。
如果错误是由QIODeivce而不是QSerialPort设置的,errorString()仍然可以返回有效的错误字符串。