重建代码文件夹后出现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
文件夹中。