0

我想在 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 示例吗?谢谢你的帮助。

4

0 回答 0