【问题标题】:Qt-Designer costumn widgets and relative pathQt-Designer 服装小部件和相对路径
【发布时间】:2017-09-25 22:08:38
【问题描述】:

我正在尝试为我的项目创建单元测试,但与 costumn 小部件有困难。 在编译测试单元时,ui_mainwindow.h 再也找不到我的widget.h。 我的项目结构如下:

Project
    scr
        scr.pro
        scr.pri
        mainwindow.ui
        CostumnWidgets
            widget.h
    test
        test.pro

在 Qt-Designer 中,我使用 ./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 += <your path>。顺便说一句,你的意思是 custom 小部件吗?

标签: qt widget qt-designer


【解决方案1】:

看看here。有各种解决方案。最简单的在那里被标记为答案。

【讨论】:

  • 谢谢你的作品!虽然路径必须是../../framework 而不是../../../framework。不确定在另一个问题中这是否是错误的,或者只是特定于我的项目结构。我不明白的是:我猜build\ui_mainwindow.h 中生成的路径是相对于*pro-file 而不是ui_mainwindow.h 是吗?否则我不明白它如何首先找到该文件。另外:当我只更改*pri-file 或Qt-Designer 中的路径时,它似乎总是采用“不正确”的路径。它是如何决定使用哪条路径的?
猜你喜欢
  • 2015-12-28
  • 2022-07-02
  • 1970-01-01
  • 2011-12-03
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多