如何从QFileSystemWatcher`girectChanged`事件中获取已更改的文件名

时间:2014-04-20 07:10:04

标签: c++ qt qtcore qt-signals qfilesystemwatcher

如何从QFileSystemWatcher directoryChanged事件中获取更改的文件名?

1 个答案:

答案 0 :(得分:0)

如果您对文件名更感兴趣,则需要将广告位置连接到fileChanged()信号,而不是directoryChanged()

connect(&myFileSystemWatcher, SIGNAL(fileChanged(const QString&)), SLOT(handleFileChanged(const QString&)));

然后,您可以根据需要使用slot参数。在这里,我只是将它打印到stdout:

void handleFileChanged(const QString &path)
{
    qDebug() << path;
}

请参阅文档以获取更多详细信息:

  

void QFileSystemWatcher::fileChanged(const QString & path) [signal]

     

当指定路径上的文件被修改,重命名或从磁盘中删除时,会发出此信号。

不确定您对Qt信号/插槽系统的熟悉程度,但如果还不够,请仔细阅读:

Qt Signals & Slots