DCGraphicsView
是 QGraphicsView 的一个子类,我在 UI 文件framework.ui
上放了一个 QGraphicsView Widget。我推广那个 QGraphicsView 小部件 DCGraphicsView
.经过clean
,qmake
和rebuild
,一切都如预期的那样好。
但是在我将这些代码和 ui 文件移动到名为 ui
的子文件夹中并修改pro
后,请使用与之前相同的过程(clean
、qmake
和 rebuild
(。执行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
。