Qt Creator是用Qt Creator构建的吗?

3

问题:

  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,却没有检查它们是否能正常工作吗?软件中心中没有QtSDK安装项。这是故意的还是程序上的错误?

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

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


Qt Creator 是一个集成开发环境,其中包括 Qt Designer,一个布局构建器。 - John Flatness
是的,Qt Creator也可以进行布局设计。为什么还需要单独的Qt Designer呢?这是必要的吗? - Blessed Geek
作为一名C++、Java和.NET程序员已经很多年了,我发现Qt非常直观。最终决定直接从诺基亚下载安装(花费1.6GB ~2小时),只用了大约10分钟就创建了一个体面的应用程序并添加了简单的事件处理程序(槽?那是什么?)。如果你习惯于事件驱动或者甚至是MVP/MVC,并且是一位有经验的Java/.NET程序员,而且不介意使用C++,那么你应该尝试一下Qt4。 - Blessed Geek
好的,最后一条评论的要点是什么?与你的问题有关。 - krammer
3
Blessed Geek:设计师比Qt Creator早十年左右。作为一个独立的工具,你可以在不使用Qt Creator的情况下使用designer。 - Frank Osterfeld
1个回答

12

Qt Creator是用Qt Creator构建的吗?

我相信是这样。

这并不意味着所有开发Qt的人都必须使用它,只是我相信很多人确实使用它。

虽然我不在任何生产Qt的公司工作,但我的推理如下:

  • 通过谷歌搜索“dogfooding qt creator”可以找到很多相关信息,包括2010年11月发布的这个评论
  • 我们还通过在Qt的桌面端口上发布像Qt Creator和Ovi Suite这样的复杂应用程序来进行“dogfooding”

  • 他们在过去几年中投入了大量精力开发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计算机上安装Qt,并在其中构建源代码。

您可以使用Qt Creator和它包含的Windows编译器(mingw)进行构建,或者如果您拥有其他编译器,例如Visual Studio,则可以使用其他编译器。

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

如果您在信号和槽的参数中使用了任何非Qt类,则这个答案可能对您有所帮助。


1
关于Designer和Creator,我的个人经验是,在Designer中我可以访问比在Creator的表单编辑器中更多的功能。Designer中的资源处理更好。之前我尝试过Qwt。Qwt小部件出现在Designer中,但没有出现在Creator的表单编辑器中。总的来说,我大多数时间都使用Creator中的表单设计师。但偶尔我不得不回到原始的Designer中寻找一些缺失的功能。 - rpsml

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接