0

每次我在修改我的 qss 样式表文件后编译我的 Qt 项目时,都不会考虑这些修改,除非我重建所有内容。

关于解决此问题的任何想法,这样我每次更改 qss 时都不必等待 5 分钟?

注意:我使用 Qt 4.8,并且我的样式表在资源文件 (qrc) 中声明。

编辑:正如Luca Carlon所建议的,当通过 .qrc 文件在项目中引用 qss 时,qss 中的更改不会影响 qrc,编译器会忽略它。为了避免这种情况,我在我的项目中添加了一个自定义构建步骤:

  • 在 qmake 步骤之前!
  • 调用不带任何参数的 .bat 文件
  • .bat 包含真正的命令copy /b files.qrc +,,
4

1 回答 1

1

我在 Qt 资源文件中的 QML 文件中遇到了同样的问题。Qt 的人告诉我,有时会发生这种情况:我想可能就是这样

为了解决这个问题,我在构建过程中创建了一个自定义步骤:转到项目设置,在 Build Steps 下选择 Add Build Step -> Custom Build Step。这里添加一个命令作为一个触摸 qrc 文件并将这一步定位为第一步。如果您在 Windows 下工作,请使用相当于 touch 命令。

这将每次重新编译该 qrc 文件,但至少它是自动的。我当时找不到其他方法。如果您停止处理该文件,只需禁用该步骤。

于 2012-09-07T15:49:29.100 回答