我意识到有类似的问题,但它们似乎是从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许可证,因此这些费用不是问题。
答案 0 :(得分:11)
我使用带有Visual Assist的Visual C ++ 2008和带MinGW的Qt Creator:
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一样接近。
值得一提的其他几点:
答案 10 :(得分:0)
答案 11 :(得分:-1)
qtcreator与ccache和make -j 5使编译时间减少到几乎无法察觉。