C'è un modo per attivare un'azione se un file in una directory specificata (o in una sottocartella) non recupera tutte le volte ogni volta? Sto chiedendo perché devo controllare questo liveQt: verifica se un file nella cartella è stato modificato
7
A
risposta
8
È necessario utilizzare QFileSystemWatcher.
più importante, questo è il segnale è necessario collegarsi a:
void QFileSystemWatcher::fileChanged(const QString & path) [signal]
Questo segnale viene emesso quando il file nel percorso specificato viene modificato, rinominato o rimosso dal disco.
Vedere anche directoryChanged().
Quindi, si potrebbe scrivere qualcosa di simile nella vostra classe o funzione:
...
QFileSystemWatcher watcher;
watcher.addPath("/My/Path/To/The/File");
QObject::connect(&watcher, SIGNAL(fileChanged(const QString&)), receiver, SLOT(handleFileChanged(const QString&)));
...
3
Stai cercando QFileSystemWatcher.
bene questo risolto il mio problema pure, grato alla piattaforma SO. – RicoRicochet