2014-04-05 26 views

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&))); 
...