Qt资源系统中文件的最后修改日期

Hed*_*dge 3 c++ qt qfileinfo qt5.3

通常,您可以使用QFileInfo :: lastModified()轻松获得上次修改日期。但是,当使用Qt资源系统中的文件时,这不起作用

QFileInfo resourceInfo("://resource.txt");
qDebug() << resourceInfo.lastModified().toString() // returns ""
Run Code Online (Sandbox Code Playgroud)

是否有可能在不将文件从资源临时复制到文件系统的情况下找到上次修改的日期?

The*_*ght 5

当您将文件添加到资源时,它会被编译成最终的可执行二进制文件,因此没有文件系统中的文件概念,这就是为什么lastModified不返回值的原因。