在QT中生成期间获取文件大小

时间:2015-01-23 14:32:19

标签: qt filesize qthread qfileinfo

我需要在生成文件时获取文件大小。

我已尝试使用QThread和QFileInfo::size以及while,其中包含一个标志,指示完成的文件,但值永远不会更改。

所以想知道你是否可以在生成文件时获取文件大小。

1 个答案:

答案 0 :(得分:6)

来自Qt docs

  

注意:为了加快性能,QFileInfo会缓存有关该文件的信息。由于文件可以被其他用户或程序更改,甚至可以由同一程序的其他部分更改,因此有一个函数可以刷新文件信息:refresh()。如果要关闭QFileInfo的缓存并强制它在每次请求信息时访问文件系统,请调用setCaching(false)。

因此,在(重新)检查文件大小之前尝试QFileInfo::refresh()函数。