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

Jho*_*iro -1 qt filesize qthread qfileinfo

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

我已经尝试过使用QThread和QFileInfo::size一个while带有标志的标志,该标志表示完成的文件,但值永远不会改变.

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

小智 6

来自Qt文档:

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

因此,QFileInfo::refresh()在(重新)检查文件大小之前尝试该功能.