qt - 更改资源(如图标)不会重新编译 .qrc 文件

标签 qt visual-studio-2005

我正在使用带有 QT Visual Studio 集成的 Visual Studio 2005 IDE。 QT 版本是 4.7.3。

我有一个项目,其中包含在 QT 资源集合文件 (.qrc) 中定义的一些资源。
问题是每当我更改 .qrc 引用的某些文件的内容(如编辑图像和保存)时,这些更改都不会反射(reflect)在应用程序中。原因是 .qrc 不会被 IDE 自动重新编译。每次更改资源时,我都必须手动重新编译它。

有没有人遇到过这个问题?任何已知的解决方法?
注意:该文件具有正确的自定义构建工具设置以使其编译。但是对 .qrc 文件依赖项的更改不会被标记为重新编译。

编辑:这里提到了 QT Creator 的一个类似错误:
QT Creator Bug: .qrc doesn't recompile

谢谢!

最佳答案

我遇到了同样的问题:使其工作的唯一方法是将文件路径添加到 .qrc 的“附加依赖项”中.这真的很烦人,我认为你不能在那里使用通配符,比如 *.ico .你必须把这样的东西:.\myicon.ico;.\anothericon.ico;.\somefile.xml
确保 您为所有配置和平台设置它。

QtVSAddin 确实应该这样做,但似乎没有。

关于qt - 更改资源(如图标)不会重新编译 .qrc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117331/

相关文章:

c++ - 逻辑和UI分离

qt - 我如何在 QWebView Editable 中获取 textcursor 的位置

c++ - Qt 中的多级子菜单

c++ - 需要更多关于为 '_MSC_VER' 检测到的 LNK2038 不匹配的解释

c++ - 将 VC++ 6.0 转换为 VC++ 2005

qt - qRegisterMetaType 用法

c++ - 编辑期间的 QTableWidgetItem text() 属性

visual-studio-2008 - Mercurial:维护Visual Studio 2005和2008分支机构

c++ - 在 Release模式下链接到 V8 不起作用

c# - C# 中的属性表