Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QSerialPortInfo isValid()和isBusy()_Qt_Qt5_Deprecated_Qtserialport_Qtserial - Fatal编程技术网

Qt QSerialPortInfo isValid()和isBusy()

Qt QSerialPortInfo isValid()和isBusy(),qt,qt5,deprecated,qtserialport,qtserial,Qt,Qt5,Deprecated,Qtserialport,Qtserial,QSerialPortInfo类具有常量方法isValid()(自5.2以来已弃用)和isBusy()(自5.6以来已弃用)。它们似乎都能工作,但QT文档没有提供信息,说明是应该用isNull()替换它们,还是应该以其他方式检查QSerialPortInfo对象的状态 有谁能告诉我检查串行端口可用性的实际方法吗?关于,无论是isValid()还是isBusy()都已过时,不建议在新代码中使用 引用文件(重点矿山): 提供它们是为了保持旧的源代码正常工作我们强烈建议不要在新代码中使用它们。 See

QSerialPortInfo类具有常量方法isValid()(自5.2以来已弃用)和isBusy()(自5.6以来已弃用)。它们似乎都能工作,但QT文档没有提供信息,说明是应该用isNull()替换它们,还是应该以其他方式检查QSerialPortInfo对象的状态

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

关于,无论是
isValid()
还是
isBusy()
都已过时,不建议在新代码中使用

引用文件(重点矿山):

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

See部分还指出了方法,因此应使用该方法


请参阅。

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


如果这种副作用对您没有影响(以及维护人员在错误报告中报告的“其他问题”),那么这似乎是完成您要求的任务的好方法。

这些方法不属于QSerialPort,而是属于QSerialPortInfo。@Eylanesc thx,更正了问题