SerialPortError in QSerialPort 5.2?

SerialPortError in QSerialPort 5.2?

本文关键字:QSerialPort in SerialPortError      更新时间:2023-10-16

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

QIODevice, QSerialPort的父类,有一个errorString()方法。文档说明:

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

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

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