QSerialPort 5.2中的SerialPortError?

时间:2014-03-19 02:28:11

标签: c++ qt serial-port qt5

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

1 个答案:

答案 0 :(得分:1)

QIODevice是QSerialPort的父类,它有一个errorString()方法。 documentation州:

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

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

如果错误是由QIODeivce而不是QSerialPort设置的,

errorString()仍然可以返回有效的错误字符串。