Gibt es eine Möglichkeit, eine Aktion auszulösen, wenn eine Datei in einem bestimmten Verzeichnis (oder in einem Unterordner) ohne jedes Mal alle Änderungszeiten abzurufen? Ich frage, weil ich das live überprüfen mussQt: überprüfen, ob eine Datei im Ordner geändert wird
7
A
Antwort
8
Sie müssen den QFileSystemWatcher verwenden.
Noch wichtiger ist, ist dies das Signal, das Sie verbinden müssen:
void QFileSystemWatcher::fileChanged(const QString & path) [signal]
Dieses Signal ausgesendet wird, wenn die Datei auf dem angegebenen Pfad geändert, umbenannt oder von der Festplatte entfernt.
Siehe auch directoryChanged().
So können Sie so etwas wie dies in Ihrer Klasse oder Funktion schreiben:
...
QFileSystemWatcher watcher;
watcher.addPath("/My/Path/To/The/File");
QObject::connect(&watcher, SIGNAL(fileChanged(const QString&)), receiver, SLOT(handleFileChanged(const QString&)));
...
3
Sie suchen nach QFileSystemWatcher.
Verwandte Themen
- 1. Überprüfen Sie, ob die WAV-Datei im Matlab-Ordner existiert
- 2. Überprüfen, ob Bool Wert geändert
- 3. Überprüfen Datei/Ordner Zugriffsberechtigung
- 4. zippen einen Ordner/Datei qt
- 5. Überprüfen, ob ein Ordner existiert (und Ordner erstellt) in Qt, C++
- 6. Überprüfen, ob eine ausführbare Datei im Windows-Pfad existiert
- 7. WIE überprüfen, ob die Datei aktualisiert wird?
- 8. Überprüfen Sie, ob eine bestimmte EXE-Datei ausgeführt wird
- 9. Überprüfen, ob eine Datei ohne try catch verwendet wird?
- 10. Javascript: Überprüfen, ob Element geändert wurde
- 11. Überprüfen, ob Zeile in gridview geändert
- 12. Überprüfen, ob die JAR-Datei geladen ist?
- 13. Überprüfen Sie, ob sich Webformularwerte geändert haben
- 14. Überprüfen, ob der Ordner mit IMAP existiert
- 15. überprüfen, ob eine Datei ein Bild ist
- 16. Wie kann man überprüfen, ob eine Datei
- 17. Überprüfen Sie, ob eine Remote-Datei existiert
- 18. Überprüfen, ob eine Datei geöffnet ist
- 19. Überprüfen, ob ALPN unterstützt wird
- 20. Überprüfen, ob Remote-Datei existiert
- 21. Überprüfen Sie, ob eine URL eine herunterladbare Datei bietet?
- 22. JUnit: Überprüfen, ob eine Void-Methode aufgerufen wird
- 23. iOS Erkennen, ob Tab geändert wird
- 24. Überprüfen Sie, ob sich die Datei mit der HTML5-Datei-API geändert hat.
- 25. Überprüfen, ob eine Datei eine .NET-Assembly ist
- 26. Überprüfen Sie, ob sich die Datei im (Unter) Verzeichnis befindet
- 27. Das Überlagerungssymbol von TortoiseSVN im Ordner ist nicht "modifiziert", sondern "normal", wenn die Datei in diesem Ordner geändert wird
- 28. Hausaufgaben: eine Schleife zu überprüfen, ob eine Datei nicht
- 29. Wie SharpSVN verwendet wird, um (schnell) zu überprüfen, ob ein Remote-Ordner/eine Datei auf dem Server existiert
- 30. Überprüfen, ob die Datei mit VBS verwendet wird
auch das ist mein Problem auch, dankbar, dass die SO-Plattform gelöst. – RicoRicochet