通常,您可以使用QFileInfo::lastModified()轻松获取上次修改日期。然而,当使用Qt资源系统中的文件时,这是不起作用的
QFileInfo resourceInfo("://resource.txt");
qDebug() << resourceInfo.lastModified().toString() // returns ""
是否有可能在不将文件从资源临时复制到文件系统的情况下找到最后修改的日期?
当您将文件添加到资源中时,它会被编译成最终的可执行二进制文件,因此没有文件系统中的文件概念,这就是为什么lastModified不返回值的原因。