如何仅在Qt creator中构建Qt designer项目?

如何仅在Qt creator中构建Qt designer项目?,qt,qt-creator,qt-designer,Qt,Qt Creator,Qt Designer,我对Qt环境很陌生 我想在Qt设计器源代码中添加/更改一些代码。 并希望通过在Qt Creator中构建它来查看更改 我已经安装了Qt Creator 3.0.0。 我已经下载了qt-everywhere-opensource-src-4.8.4.zip 我启动了Qt创建者并构建了该项目,然后打开Qt-everywhere-opensource-src-4.8.4/tools/designer/designer.pro 它解析时没有任何错误。 当我启动Run按钮时, 我得到了这个编译输出: 在.

我对Qt环境很陌生

我想在Qt设计器源代码中添加/更改一些代码。 并希望通过在Qt Creator中构建它来查看更改

我已经安装了Qt Creator 3.0.0。 我已经下载了qt-everywhere-opensource-src-4.8.4.zip

我启动了Qt创建者并构建了该项目,然后打开Qt-everywhere-opensource-src-4.8.4/tools/designer/designer.pro

它解析时没有任何错误。 当我启动Run按钮时, 我得到了这个编译输出:

在../../../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设计器(仅限)的不同源代码,我可以在Qt Creator中构建它们,那也很好

对我来说,主要目的是更改/添加一些代码到Qt设计器的源代码中,以满足我的兴趣。如果我可以通过另一种编译方式(而不是QtCreator)来实现I,我将很乐意得到指导

提前谢谢

我启动了Qt创建者并构建了该项目,然后打开Qt-everywhere-opensource-src-4.8.4/tools/designer/designer.pro

您不能使用Qt4单独构建designer。您需要构建整个软件,以包含设计器。也就是说,您需要直接打开qt-everywhere-opensource-src-4.8.4中的main
projects.pro

然而,如果你一开始就抓住Qt5的设计器,这可能会更加有益,因为这是目前开发的主要Qt版本。请按照以下步骤完成以下任务:


  • git克隆git@gitorious.org:qt/qtools.git

  • 使用QtCreator打开其中的“qttools.pro”

  • 根据需要修改源代码

  • 建造


请注意,如果您进行了更改,请考虑升级这些更改,以便其他人可以使用您为软件编写的功能或修复程序。您可以通过。

我不认为Qt4中的Qt designer构建系统单独支持building designer,而不是另一个已经安装的Qt。我不确定为什么这会阻止您修改设计器,但是,您可以构建所有Qt,可能会禁用一些不需要的功能,例如qtwebkit。在Qt5中,designer与Qt核心库更为解耦,这是qttools()的一部分。因此,您建议构建整个QT,然后在QT设计器中进行更改。正如我正确理解的那样,我需要自己编译它,而不是用Qt-Creator。这是你说的吗?很抱歉再次提出疑问。还有一件事,我如何在构建/编译Qt时禁用不需要的功能。谢谢。通常在命令行上运行“configure”来构建Qt。有关选项,请参见
/configure-help
。(例如-无webkit可禁用QtWebkit)一年后是否仍无法解决此问题?git克隆git@gitorious.org:qt/qtools.git,无法克隆它。错误:权限被拒绝(公钥)。致命:远端挂断unexpectedly@user3185491:创建gitorious帐户并上载SSH密钥,或改用此命令:
git clonehttps://git.gitorious.org/qt/qttools.git
。你好,对不起。但它再次失败:“错误:无法连接到git.gitorious.org:3128;访问致命:HTTP请求失败时连接超时”@user3185491:重试。这可能是因为gitorious是脆弱的。除此之外,我没有任何线索。这是一个简单的获取,每天为许多人工作。我已经克隆了它。我会努力建造它。我会回来的。