问:我应该使用Visual Studio,Qt Creator还是别的什么?

时间:2009-10-05 10:28:56

标签: visual-studio qt ide qt-creator

我意识到有类似的问题,但它们似乎是从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许可证,因此这些费用不是问题。

12 个答案:

答案 0 :(得分:11)

我使用带有Visual Assist的Visual C ++ 2008和带MinGW的Qt Creator:

  • 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保持同步,并注意this issue

答案 1 :(得分:9)

使用QtCreator,但首先要了解所有快捷键。

自从我切换以来,我的速度提高了30%(veeeery主观:-),我尝试了几天到几年的IDE和编辑器。我厌倦了视觉效果,甚至是日食,这是我长期以来的最爱。

首先,我认为'另一个想法,浪费了这些开发人员的时间',但几天后我使用Qt创建者甚至用于非Qt C ++开发。

这个IDE可以帮助您专注于您的工作,隐藏所有注意力分散,让您跳转而不是搜索。 (所以,不需要课堂浏览器)

答案 2 :(得分:7)

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

我个人使用QTCreator作为QT开发人员,因为所有QT环境(IDE,QTDesigner,QT文档)都是嵌入式的,我发现它很棒但现在还不成熟。

但是,由于您以前使用Visual Studio(使用Visual Assist X加载项)进行开发,因此您应该继续使用它。此外,已为Visual Studio 2008发布了新的QT binaries。因此在使用之前无需编译QT!

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

答案 3 :(得分: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之后,我发现它将会成为新的孩子 - - 如果它只获得该类浏览器!

答案 4 :(得分:3)

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

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

这与QtCreator在所有三个主要平台上运行的事实一起最终为我带来了不同。

我认为在开始一个新项目时,QtCreator已成为一个值得考虑的重要选择......

答案 5 :(得分:3)

另一种可能性是使用Netbeans。 看看this
Netbeans免费提供有关内存和性能分析的强大工具。此外,与Qt的整合还不错。

答案 6 :(得分:2)

我从未使用过Qt视觉工作室集成,我只是快速浏览了qt创建者,但无论如何这里仍然是我的想法。

使用Qt creator为您提供跨平台的熟悉的调试环境,并支持Qt集合等内容。

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

答案 7 :(得分:2)

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

Visual Studio当然是一个不错的IDE,但是如果你必须为花哨的功能支付许多许可证(取决于你的团队的规模),那么在一天结束时,这些钱可以更好地花在其他工具上。

您还可以避免维护不同项目文件(Windows上的Visual Studio,MacOS和Linux上的其他内容)的麻烦,即使您只在Windows上开发,也需要编译,测试和调试次要时间关于其他OS的问题。

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

我肯定会首先尝试QtCreator并尝试坚持他们的环境。如果证明这是一个问题,那么以后转移到VS也不会太晚。

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

答案 8 :(得分:2)

在QtCreator中点击CTRL + K.

答案 9 :(得分:1)

我建议至少尝试QtCreator。显然,对于习惯于Visual Studio的人来说,过渡不会是一夜之间,但最后我相信它是值得的。

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

值得一提的其他几点:

  • 它没有Visual Studio的成熟,但是对于已经存在大约一年的IDE而言,这很棒。
  • 在重构方面,它不如Visual Assist X先进。 代码浏览我会说他们是平等的。

答案 10 :(得分:0)

您是否考虑了第三个选项MonoDevelop

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

善,

答案 11 :(得分:-1)

qtcreator与ccache和make -j 5使编译时间减少到几乎无法察觉。