【问题标题】:How to build Qt designer project only in Qt creator?如何仅在 Qt creator 中构建 Qt 设计器项目?
【发布时间】: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


【解决方案1】:

我启动了 Qt Creator 并构建了项目,并打开了 qt-everywhere-opensource-src-4.8.4/tools/designer/designer.pro

您无法使用 Qt 4 自行构建设计器。您需要构建整个软件才能包含设计器。也就是说,您需要直接在 qt-everywhere-opensource-src-4.8.4 中打开主要的projects.pro

但是,如果您首先选择 Qt 5 的设计器可能会更有益,因为那是当前开发的主要 Qt 版本。请按照以下步骤完成:

  • git clone git@gitorious.org:qt/qttools.git

  • 用你的QtCreator打开里面的`qttools.pro。

  • 根据需要修改源代码。

  • 构建。

请注意,如果您进行更改,请考虑将它们上传到上游,以便其他人可以使用您为软件编写的功能或修复。您可以通过Gerrit code review instance 贡献。

【讨论】:

  • git clone git@gitorious.org:qt/qttools.git,无法克隆。错误:权限被拒绝(公钥)。致命:远端意外挂断
  • @user3185491:创建一个 gitorious 帐户并上传您的 SSH 密钥,或者改用此命令:git clone https://git.gitorious.org/qt/qttools.git
  • 嗨,对不起。但它再次失败:“错误:连接到 git.gitorious.org:3128 失败;访问git.gitorious.org/qt/qttools.git/info/refs时连接超时致命:HTTP 请求失败”
  • @user3185491:再试一次。可能是gitorious是片状的。除此之外,我没有任何线索。这是一个简单的提取,每天都适用于许多人。
  • 我已经克隆了它。我会尝试构建它。会回来的。
猜你喜欢
  • 2015-12-14
  • 2020-07-16
  • 1970-01-01
  • 2021-07-17
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多