什么时候对QML文件的更改不生效?

时间:2016-11-25 18:26:30

标签: qt qt-creator qmake

过去一周我第二次遇到问题。它似乎是随机发生的。我在QML文件中更改了某些内容,保存它,运行应用程序,并看到我的更改未生效。我重新运行应用程序但它仍然没有生效。

第一次发生在我身上时,我做了一些git之后就自行修复了(按此顺序:git stash save,回滚到旧版本,返回到最新版本,{{1} })。第二次我不这样做,但是从Qt Creator菜单中运行了qmake并修复了它。

可能是问题的原因是什么?

我正在使用Qt Creator 4.1.0。

2 个答案:

答案 0 :(得分:3)

斯蒂芬我已经看到了这种情况,而且我之前读过的是一个知道的错误,更多信息可以在以下网站找到:

https://bugreports.qt.io/browse/QTCREATORBUG-1627

问题是,似乎qtcreator无法检测到正在更改的qlm / qrc文件的更改,因此由于qmake未运行,因此makefile未更新。

似乎它们不会被解决bug,它已经存在多年了,qtcreator中的解决方法是手动运行qmake并在重建之后。

答案 1 :(得分:2)

我只是再次遇到这个问题,这次尽管在每次运行之前都在努力运行qmake。

我想我弄清楚这次造成了什么。我正在使用驻留在“应用程序输出”窗格工具栏中的小运行按钮(实际上称为“重新运行此运行配置”)。看起来像这个按钮具有运行而不重建的危险属性。

解决方案是使用Ctrl + R,或者等效地使用窗口左侧垂直工具栏中的大运行按钮。

另一次,在我删除myproject.pro.user文件之前问题不会消失。