【发布时间】:2014-05-17 23:20:20
【问题描述】:
如果指定目录(或子文件夹)中的文件没有每次都获取所有修改时间,有什么方法可以触发操作?我问是因为我必须现场查看
【问题讨论】:
-
这也解决了我的问题,感谢SO平台。
标签: c++ qt qtcore qfile qfilesystemwatcher
如果指定目录(或子文件夹)中的文件没有每次都获取所有修改时间,有什么方法可以触发操作?我问是因为我必须现场查看
【问题讨论】:
标签: c++ qt qtcore qfile qfilesystemwatcher
您需要使用 QFileSystemWatcher。
更重要的是,这是您需要连接的信号:
void QFileSystemWatcher::fileChanged(const QString & path) [signal]
当指定路径的文件被修改、重命名或从磁盘中删除时发出此信号。
参见 directoryChanged()。
所以,你可以在你的类或函数中写这样的东西:
...
QFileSystemWatcher watcher;
watcher.addPath("/My/Path/To/The/File");
QObject::connect(&watcher, SIGNAL(fileChanged(const QString&)), receiver, SLOT(handleFileChanged(const QString&)));
...
【讨论】:
您正在寻找QFileSystemWatcher。
【讨论】: