Ich arbeite an einer Anwendung, in der wir einen mit einem USB verbundenen seriellen Anschluss überwachen. Wir verbinden unseren seriellen Anschluss. Wenn dies erfolgreich erfolgt, verwenden wir QFILESSYSTEMWATCHER, um über den zugehörigen / dev / port zu überwachen, um sicherzustellen, dass der Port vorhanden ist und angeschlossen ist (dies wird durch Überwachung durchgeführt, wenn die Datei als bei der Vernichtung des seriellen Ports vorhanden ist, / Dev / Port verschwindet). Das
Problem ist, dass beim erfolgreichen Öffnen des seriellen Ports und eine Verbindung zum Signal nicht mehr erkannt werden und das fileChanged Signal niemals emittiert wird.
Code: Select all
if (serialPort->open(QIODevice::ReadOnly)) {
devWatcher->addPath(portName)
// More logic below
}
connect(devWatcher, &QFileSystemWatcher::fileChanged, this, [&](const QString &path) {
qDebug()