我想在 QT 4.7 中使用 QFileSystemWatcher 观察路径。在 QT 5.x 中运行我的程序,但我不知道为什么它在 QT 4.7 中不起作用。
QT 5.x
QFileSystemWatcher watcher;
watcher.addPath("myPath");
QStringList directoryList = watcher.directories();
Object::connect(&watcher, &QFileSystemWatcher::directoryChanged, [](const QString path){
QDirIterator it(path, {"*"}, Dir::Files);
while(it.hasNext()){
// do something
}
});
QT 4.7
QFileSystemWatcher watcher;
watcher.addPath("myPath");
QString path;
Object::connect(&watcher, &QFileSystemWatcher::directoryChanged, &path, ?{
// do something
});
可以给我一个可以运行的 qt4.7 示例吗?谢谢你的帮助。