【问题标题】:last modified date of file in Qt resource systemQt 资源系统中文件的最后修改日期
【发布时间】:2014-11-10 16:46:58
【问题描述】:

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

QFileInfo resourceInfo("://resource.txt");
qDebug() << resourceInfo.lastModified().toString() // returns ""

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

【问题讨论】:

  • 您是否尝试过使用单个/?、QFileInfo resourceInfo(":/resource.txt");

标签: c++ qt qt5.3 qfileinfo


【解决方案1】:

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

【讨论】:

  • 啊,我现在明白了。我使用的是二进制文件本身的最后修改日期。
猜你喜欢
  • 1970-01-01
  • 2011-11-25
  • 2014-12-31
  • 2023-03-17
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 2020-05-12
相关资源
最近更新 更多