重建代码文件夹后出现Qt小部件升级错误

重建代码文件夹后出现Qt小部件升级错误,qt,widget,Qt,Widget,类DCGraphicsView是QGraphicsView的一个子类,我在UI文件framework.UI中放置了一个QGraphicsView小部件。我将QGraphicsView小部件升级为DCGraphicsView。在清理、qmake和重建之后,一切都按预期进行 但是,在我将这些代码和ui文件移动到名为ui的子文件夹中,并修改pro之后,使用与前面相同的过程(clean、qmake和rebuild)。执行重建时显示错误消息 为了找出导致此错误的原因,我取消了QGraphicsView小部

DCGraphicsView
是QGraphicsView的一个子类,我在UI文件
framework.UI
中放置了一个QGraphicsView小部件。我将QGraphicsView小部件升级为
DCGraphicsView
。在
清理
qmake
重建
之后,一切都按预期进行

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

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

错误消息如下:

No rule to make target 'dcgraphicsview.h', needed by 'ui_framework.h'.Stop.
升级对话框中的“头文件”字段应该包含头文件相对于执行uic(Qt用户界面编译器)的基本目录的路径,因此它应该是“ui/dcgraphicsview.h”


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

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

DCGraphicsView.cpp
dcgraphicswiw.h
以及
framework.UI
在移动文件夹操作后仍在同一文件夹中。因此,在
ui
文件夹中。