【发布时间】:2014-01-11 16:47:25
【问题描述】:
我对 Qt 环境很陌生。
我想在 Qt 设计器源代码中添加/更改一些代码。 并希望通过在 Qt Creator 中构建它来查看更改。
我已经安装了 Qt Creator 3.0.0。 我已经下载了 qt-everywhere-opensource-src-4.8.4.zip。
我启动了 Qt Creator 并构建了项目,并打开了 qt-everywhere-opensource-src-4.8.4/tools/designer/designer.pro
它解析没有任何错误。 当我启动运行按钮时, 我得到了这个编译输出:
在 ../../../designer/src/lib/uilib/abstractformbuilder.cpp:42:0 中包含的文件中: ../../../designer/src/lib/uilib/abstractformbuilder.h:51:29:致命错误:QtGui/QSizePolicy:没有这样的文件或目录 编译终止。 make2: * [abstractformbuilder.o] 错误 1
我在 qt-everywhere-opensource-src-4.8.4/include/QtGui/QSizePolicy 找到了这个文件
我想,它应该添加它。但是不知道为什么找不到。
任何帮助将不胜感激。
如果有人知道我可以在 Qt Creator 中构建的 Qt Designer(仅限)不同的源代码,那也很好。
我的主要目的是在 Qt Designer 的源代码中更改/添加一些代码以符合我的兴趣。如果我可以通过另一种方式而不是在 Qt 创建者中编译来实现 i,我会很乐意获得说明。
提前致谢。
【问题讨论】:
-
我不认为 Qt4 中的 Qt 设计师构建系统支持单独构建设计师,而不是另一个已经安装的 Qt。我不确定为什么这会阻止您修改设计器,但是您可以构建所有 Qt,可能会禁用一些不需要的功能,例如 qtwebkit。在 Qt 5 中,设计器与 Qt 核心库更加分离,它是 qttools (qt.gitorious.org/qt/qttools) 的一部分。
-
让我为我说清楚。所以你建议构建整个QT,然后在QT设计器中进行更改。正如我正确理解的那样,我需要自己编译它,而不是在 Qt Creator 中。是你说的吗?抱歉再次提问。
-
还有一件事,如何在构建/编译 Qt 时禁用不需要的功能。谢谢。
-
通常在命令行上运行“configure”来构建Qt。有关选项,请参阅
./configure -help。 (如 -no-webkit 禁用 QtWebkit) -
一年后这个问题还没有解决吗??
标签: qt qt-creator qt-designer