重建代码文件夹后Qt小部件提升错误


Class DCGraphicsView 是 QGraphicsView

的一个子类,我在 UI 文件framework.ui上放了一个 QGraphicsView Widget。我推广那个 QGraphicsView 小部件 DCGraphicsView .经过cleanqmakerebuild,一切都如预期的那样好。

但是在我将这些代码和 ui 文件移动到名为 ui 的子文件夹中并修改pro后,请使用与之前相同的过程(cleanqmakerebuild (。执行rebuild时显示错误消息。

为了找出导致此错误的原因,我取消了QGraphicsView小部件的升级,然后没有弹出任何错误。如果我把它放回去,同样的错误又来了。困惑。

错误消息如下:

No rule to make target 'dcgraphicsview.h', needed by 'ui_framework.h'.Stop.

提升对话框中的"头文件"字段应包含头文件的路径,相对于执行 uic(Qt 用户界面编译器(的基目录,因此它应该是"ui/dcgraphicsview.h"。

您可以通过双击"升级的小部件"对话框中的路径来更改路径。

我得到了正确的解决方案。在pro文件中,使用 UI_DIR 指定 UI 文件的位置。在类 unix 系统中,使用 unix:UI_DIR ;和窗户的win32:UI_DIR

最新更新