23

我意识到有类似的问题,但它们似乎是从 Qt Creator 仍处于测试阶段时开始的,所以从那时起答案可能已经改变:

我们将开始一个需要在 Windows、OS X 和 Linux 上运行的带有少量 GUI 的项目。所以选择 Qt 是一件轻而易举的事,尽管我们对 Qt 的经验很少。

目前 IDE 的最佳选择是什么?

所有开发人员都将使用 Windows 机器,因此 IDE 不需要跨平台。

我们在大多数事情上都使用 Visual Studio,但我们中的大多数人也对 Eclipse 感到满意。

Qt Creator 中的重构工具如何?在使用 Visual Studio for C++ 时,我喜欢 Visual Assist X。有没有人尝试在 Qt 项目中使用它?

我意识到这是很多不同的问题。即使您不能全部回答,也请回答。

编辑:

我应该补充一点,我们已经拥有 Visual Studio 和 Visual Assist 许可证,因此这些许可证的成本不是问题。

4

12 回答 12

11

我将 Visual C++ 2008 与 Visual Assist 和 Qt Creator 与 MinGW 一起使用:

  • MinGW 会让你发疯,但幸运的是你可以在 Qt Creator 中使用 VC++ 编译器。
  • 调试器集成不如 VC++。您无法设置下一条指令或执行任何花哨的操作,例如查看函数在本地窗口中返回的内容。GDB 像蜗牛一样慢。
  • 代码导航和 VA X 一样好(但是使用技术预览,1.2.1 不是那么好)
  • 代码完成是可以接受的,当然不如 VA X。代码完成不适用于更复杂的事情,例如从 QList typedef 访问 const_iterator 的成员。
  • 比 VC++ 更轻的 IDE,并且具有更好的 GUI IMO。
  • .pro 文件通常比 sln 更容易管理

QtCreator 是 VC++ 的一个很好的替代品,我肯定会在 Linux 上使用它。如果您已经拥有 VC++ 2005 或 2008 和 VA X,我建议您安装 Qt 插件并使用 VC++ 进行开发。我还建议您并排安装 Qt SDK 并在 MinGW 和 VC++ 中编译以尽早发现跨平台问题!尽量保持 .pro 文件与 sln 同步,并注意这个问题

于 2009-10-05T13:17:33.023 回答
9

使用 QtCreator,但首先要学习所有快捷键。

自从我切换后,我的速度提高了 30%(非常主观:-),并且我尝试了那里的每个 IDE 和编辑器几天到几年。我厌倦了视觉的东西,甚至是我长期以来最喜欢的日食。

首先我想'另一个 ide,多么浪费这些开发人员的时间',但几天后,我甚至将 Qt creator 用于非 Qt C++ 开发。

此 IDE 可帮助您专注于工作,隐藏所有干扰并让您跳转而不是搜索。(因此,不需要类浏览器)

于 2009-11-06T13:03:59.993 回答
7

如果您使用 Visual Studio 面对 QTCreator,它仍处于开发初期。

就我个人而言,我将 QTCreator 用于 QT 开发人员,因为所有 QT 环境(IDE、QTDesigner、QT 文档)都是嵌入式的,我觉得它很棒但现在还不成熟。

但由于您曾经使用 Visual Studio(使用 Visual Assist X 插件)进行开发,因此您应该继续使用它。此外,还为 Visual Studio 2008 发布了新的QT 二进制文件。因此在使用之前无需编译 QT!

编辑(10 月 5 日):下一个 QtCreator 版本 1.3 将有一个改进的完成系统,至少与 Visual Assist X 一样好:http ://www.youtube.com/watch?v=TyfO-7lvy%5Fc&feature=player%5Fembedded 。

于 2009-10-05T10:49:06.907 回答
4

我拥有 Visual Studio 2005 和出色的附加组件“Visual Assist X”(我称之为 VAX),但对使用 Qt Creator 很满意。Qt Creator 1.3 变得更好,我希望 1.4 增加一个类浏览器,这是它最大的弱点。但我一直对 Qt Creator 的出色表现以及其开发人员的清晰愿景感到惊讶。 惊讶,我说! 就好像所有 VS 的竞争对手都死了,现在 Qt Creator 是真正开发以 C++ 为中心的 IDE 的一切。我一直讨厌 VS 如何淡化自己以适应每种语言,以至于后来的版本淡化了 MFC 向导(糟糕,但是,嘿,当时我需要它们)。Eclipse 基于 Java。我喜欢使用带有 Qt 的 IDE 构建并为 Qt 制作。所以去Qt Creator,不要回头。起初我有点担心 Qt Creator 可能是另一个“垂死挣扎”类型的项目,但在最后两个版本和即将到来的 v1.3 之后,我看到它将成为新的孩子 - - 只要它得到那个类浏览器!

于 2009-10-05T19:32:31.997 回答
3

不久前我也遇到了同样的问题。我最终选择了 QtCreator,因为它在过去几个月里确实变得稳定了。

在一个环境中拥有所有工具要容易得多。调试工具也相当广泛,并且与 Qt 框架很好地集成在一起。代码完成几乎和 Visual Studio 中的一样好(只要你没有 Visual Assist ;-),而且代码导航非常好用!

再加上 QtCreator 在所有三个主要平台上的工作,最终对我产生了影响。

我认为在开始一个新项目时,QtCreator 已经成为一个值得考虑的重要替代方案......

于 2009-10-05T11:11:17.787 回答
3

另一种可能性是使用 Netbeans。看看这个
Netbeans 免费提供了关于内存和分析的出色工具。此外,与 Qt 的集成很好。

于 2009-10-10T09:46:29.173 回答
2

我从未使用过 Qt Visual Studio 集成,我只是快速浏览了一下 qt creator,但无论如何这里是我的想法。

使用 Qt creator 为您提供了一个熟悉的跨平台调试环境,并支持 Qt 集合之类的东西。

看起来 Qt creator 具有非常好的代码导航功能。它还与 git、subversion 和 perforce 集成。在开始一个新项目时,与 VS 相比,这似乎是一个加分项。

于 2009-10-05T10:59:04.940 回答
2

QtCreator 足够稳定并且是一个舒适的 IDE,尽管在 Windows 上的编译/调试周期比 Visual Studio 慢。它没有 Visual Studio 提供的所有花哨功能,但在使用了一段时间后,我才意识到我并没有错过它们。尤其是在 C++ 中,Visual Studio 不提供源代码重构——他们真的在推动 C#,不是吗?;)

Visual Studio 无疑是一个不错的 IDE,但归根结底,如果您不得不为花哨的功能(取决于团队的规模)支付许多许可证,那么这笔钱最好花在其他工具上。

您还将避免维护不同项目文件的麻烦(Windows 上的 Visual Studio,MacOS 和 Linux 上的其他东西),即使您只在 Windows 上进行开发,您也将不得不在其他操作系统。

Eclipse 是一个替代方案,但我还没有在那个 IDE 上检查 Designer 的稳定性。您可能会花费一些时间来配置每个工作站,并且可能必须等待更新。另一方面,您可以从整个 Eclipse 环境中受益,如果您有其他需求,这可能会有所帮助。但这值得冒险吗?

我肯定会首先尝试 QtCreator 并尝试坚持他们的环境。如果这被证明是一个问题,那么稍后再转到 VS 还为时不晚。

您的时机也不错:您可能应该测试 4.6 预览版,通常应该很快就会正式发布。

于 2009-10-05T12:12:02.403 回答
2

在 QtCreator 中按 CTRL+K。

于 2010-05-04T15:13:59.877 回答
1

我建议至少尝试 QtCreator。显然,对于习惯了 Visual Studio 的人来说,过渡不会一蹴而就,但最终我相信这是值得的。

主要原因是尽管您提到所有开发人员都将使用 Windows,但最终您将不得不在测试期间在其他平台上运行该程序。然后很难想象你不需要调试和修复东西。您可以使用 gdb/vim 做得很好,但对于习惯于 Visual Studio 提供的调试器/编辑器体验的人来说,习惯 gdb/vim 可能需要一些时间。QtCreator 在这方面并不完美,但它与 Visual Studio 一样接近。

其他几点值得一提:

  • 它没有 Visual Studio 的成熟度,但对于一个已经存在了大约一年的 IDE 来说,它很棒。
  • 在重构方面,它不如 Visual Assist X 先进。就代码浏览而言,我认为它们是平等的。
于 2009-10-05T11:27:59.827 回答
0

您是否考虑过第三种选择MonoDevelop

我发现它相当快,它具有基本的重构支持,并且与 QT 配合得很好。

善良,

于 2009-10-05T10:36:59.290 回答
-1

带有 cca​​che 和 make -j 5 的 qtcreator 使编译时间减少到几乎不明显。

于 2010-02-16T22:38:41.637 回答