【问题标题】:QSerialPortInfo isValid() and isBusy()QSerialPortInfo isValid() 和 isBusy()
【发布时间】:2020-01-23 10:49:50
【问题描述】:

QSerialPortInfo 类具有 const 方法 isValid()(自 5.2 起已弃用)和 isBusy()(自 5.6 起已弃用)。它们似乎都可以工作,但 QT 文档没有提供信息是否应该将它们替换为 isNull() 或者应该以其他方式检查 QSerialPortInfo 对象的状态。

谁能告诉我检查串口可用性的实际方法?

【问题讨论】:

  • 这些方法不属于 QSerialPort 而是属于 QSerialPortInfo。
  • @eyllanesc thx,已更正问题

标签: qt qt5 deprecated qtserialport qtserial


【解决方案1】:

我正在使用相同的函数调用并且它似乎可以工作,所以我想知道为什么该函数已过时。事实证明,该函数打开了有问题的端口,请参阅错误报告here。这种副作用似乎是它被标记为过时和弃用的原因。

如果您觉得这种副作用没问题(以及维护者在错误报告中报告的“其他问题”),那么这似乎是完成您所要求的工作的好方法。

【讨论】:

    【解决方案2】:

    关于documentationisValid()isBusy() 都已过时,不建议在新代码中使用。

    引用自文档(强调我的):

    提供它们是为了保持旧的源代码正常工作。 我们强烈建议不要在新代码中使用它们。

    另见部分指向isNull()方法,所以应该使用它。

    commit

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多