【问题标题】:Qt: check if a file in folder is changedQt:检查文件夹中的文件是否已更改
【发布时间】:2014-05-17 23:20:20
【问题描述】:

如果指定目录(或子文件夹)中的文件没有每次都获取所有修改时间,有什么方法可以触发操作?我问是因为我必须现场查看

【问题讨论】:

  • 这也解决了我的问题,感谢SO平台。

标签: c++ qt qtcore qfile qfilesystemwatcher


【解决方案1】:

您需要使用 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&)));
...

【讨论】:

    【解决方案2】:

    您正在寻找QFileSystemWatcher

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-13
      • 2011-04-08
      • 2012-09-16
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多