【问题标题】:Is Qt Creator built with Qt Creator?Qt Creator 是用 Qt Creator 构建的吗?
【发布时间】:2011-10-30 03:03:51
【问题描述】:

问题:

  1. Qt Creator 是用 Qt Creator 构建的吗?

  2. 同样,Qt Designer 是用 Qt Designer 构建的吗?

  3. 顺便说一句,为什么有两个 Qt IDE?他们是竞争对手吗?我应该使用哪一个?我正在使用 Creator。

  4. 什么是 Qt SDK?我问这个是因为我通过 ubuntu 11.10 软件中心安装的 Qt Designer & Creator 2.2.1 和 Qtmake 4.7.4 不起作用。构建菜单全部变灰。 当我将最新的 QtSDK (2.3.1/4.7.4) 下载到 /opt/QtSDK 的单独安装中时,ubuntu 认可的安装和 /opt/QtSDK 都将按预期工作。 为什么我的 ubuntu 认可的安装在没有 SDK 的情况下无法工作? SDK 有什么作用?

  5. 这是为 Ubuntu 爱好者准备的 - Qt IDE 需要 SDK 才能工作,但 ubuntu 发布了 Creator/Designer 而没有检查它们是否先工作? s/w中心没有QtSDK安装项。这是故意的,还是程序错误?

  6. 在 Linux 上构建我的桌面应用程序(我正在构建一个选项卡式文件浏览器)后,我需要执行哪些步骤才能让它在 Windows 7/Vista 上运行?我会在 Windows 版本的 Qt Creator 上重建吗?

我还注意到 Qt Creator 代码生成并不完美。它会忘记在自动生成的代码中包含一些 Qt 库文件,我必须手动更正。

【问题讨论】:

  • Qt Creator 是一个 IDE,其中包括 Qt Designer,一个布局构建器。
  • 是的,Qt Creator 也可以做布局设计。为什么有单独的qt设计器?有必要吗?
  • 从事 C++、Java 和 .NET 程序员太多年了,我发现 Qt 非常直观。后来,我最终决定是否应该直接从 Nokia 下载安装(耗时 1.6GB ~2 小时) ,我花了大约 10 分钟来创建一个可敬的应用程序并放入简单的事件处理程序(插槽??那是什么?)。如果你习惯了事件驱动甚至是 mvp/mvc,并且是一个有经验的 Java/.NET 程序员并且不介意 c++,你应该试试 Qt4。
  • 好的,关于您的问题,最后一条评论的症结是什么?
  • Blessed Geek:设计师比 Qt Creator 早了十年左右。由于可以独立使用,因此无需使用 Qt Creator 即可使用设计器。

标签: qt qt4


【解决方案1】:

Qt Creator 是用 Qt Creator 构建的吗?

我相信是的。

这并不意味着在 Qt 上工作的每个人都必须使用它 - 只是我相信 很多 人都这样做。

我不为任何生产 Qt 的公司工作,但我的理由是:

  • Google 搜索“dogfooding qt creator”带来了大量点击,包括 2010 年 11 月的 this comment

    我们还通过在 Qt 的桌面端口上发布复杂的应用程序(例如 Qt Creator 和 Ovi Suite)来“进行测试”

  • 在过去几年中,他们在 Qt Creator 中投入了大量精力。很难想象这是值得的,除非他们自己使用它
  • 在最近的 Qt Developer Days 上,Qt 开发人员非常热情地谈论 Qt Creator

同样,Qt Designer 是用 Qt Designer 构建的吗?

是的。查看 Qt Designer 源代码会发现大量 .ui (Designer) 文件。

为什么有两个 Qt IDE?他们是竞争对手吗?我应该使用哪一个?我正在使用 Creator。

当您在 Qt Creator 中编辑 .ui 文件时,您仍在运行 Qt Designer:为方便起见,它只是在 Creator 中显示 Designer 窗口。

什么是Qt SDK? ... SDK 的作用是什么?

Qt SDK 是一次性下载所有 Qt 工具的便捷方式。你没有使用它。

这是为 Ubuntu 爱好者准备的……这是故意的,还是程序错误?

抱歉 - 不知道。很难想象这是故意的。

在 Linux 上构建我的桌面应用程序(我正在构建一个选项卡式文件浏览器)后,我需要执行哪些步骤才能让它在 Windows 7/Vista 上运行?我会在 Windows 版本的 Qt Creator 上重建吗?

您需要在 Windows PC 上安装 Qt,然后在其中构建您的源代码。

您可以通过使用 Qt Creator 和它包含的 Windows 编译器 (mingw) 来做到这一点,或者您可以使用另一个编译器(如果有的话),例如视觉工作室。

我还注意到 Qt Creator 代码生成并不完美。它会忘记在自动生成的代码中包含一些 Qt 库文件,我必须手动更正。

如果您在信号和槽的参数中使用了任何非 Qt 类,那么this answer 可能会帮助您。

【讨论】:

  • 关于Designer vs. Creator,我个人的感受是Designer比Creator的表单编辑器可以访问更多的功能。资源处理在设计器中更好。前段时间我给了Qwt一个机会。 Qwt 小部件出现在设计器中,但没有出现在 creator 的表单编辑器中。总而言之,我大部分时间都在使用creator中的表单设计器。但时不时地,我不得不回退到最初的设计师那里寻找一些缺失的功能。