1

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

4

1 回答 1

0

如果您对文件名更感兴趣,您需要将您的插槽连接到fileChanged()信号。directoryChanged()

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

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

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

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

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

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

不知道你对 Qt 信号/槽系统有多少熟悉,但如果还不够,也请过一遍:

Qt 信号和插槽

于 2014-04-20T07:20:03.110 回答