Qt Designer costumn小部件和相对路径

Qt Designer costumn小部件和相对路径,qt,widget,qt-designer,Qt,Widget,Qt Designer,我正试图为我的项目创建单元测试,但却在与costumn小部件作斗争。 编译测试单元时,ui_mainwindow.h再也找不到我的widget.h。 我的项目结构如下所示: Project scr scr.pro scr.pri mainwindow.ui CostumnWidgets widget.h test test.pro 在Qt设计器中,我使用./CostumnWi

我正试图为我的项目创建单元测试,但却在与costumn小部件作斗争。 编译测试单元时,ui_mainwindow.h再也找不到我的widget.h。 我的项目结构如下所示:

Project
    scr
        scr.pro
        scr.pri
        mainwindow.ui
        CostumnWidgets
            widget.h
    test
        test.pro
在Qt设计器中,我使用./CostumnWidgets/widget.h引用我的小部件

scr.pri

QT       += core gui
TEMPLATE = app
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

SOURCES += $$PWD/mainwindow.cpp \
    $$PWD/CostumnWidgets/widget.cpp

HEADERS  += $$PWD/mainwindow.h \
    $$PWD/CostumnWidgets/widget.h

FORMS    += $$PWD/mainwindow.ui
test.pro

TARGET = Test
include(../scr/scr.pri)

QT += widgets
QT += testlib

SOURCES += $$PWD/test.cpp
如果不将CostumnWidget文件夹复制到测试目录,我如何解决这个问题?
谢谢大家!

看一看。有多种解决方案。“最简单”标记为答案。

尝试添加到.pro文件INCLUDEPATH+=。顺便说一句,你是说定制的小部件吗?谢谢你的工作!尽管路径必须是../../framework而不是../../framework。不确定这在另一个问题中是否是错误的,或者只是针对我的项目结构。我不明白的是:我猜build\ui\u mainwindow.h中生成的路径是相对于*pro文件的,而不是相对于ui\u mainwindow.h的。对吗?否则,我不明白它怎么能首先找到那个文件。另外:当我只在*pri文件或Qt设计器中更改路径时,它似乎总是采用不正确的路径。如何决定使用哪条路径?