如何从QFileSystemWatcher directoryChanged
事件中获取更改的文件名?
答案 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信号/插槽系统的熟悉程度,但如果还不够,请仔细阅读: