代码之家  ›  专栏  ›  技术社区  ›  Rasmus Faber

Qt:我应该使用Visual Studio、Qt Creator或其他什么工具吗?[关闭]

  •  22
  • Rasmus Faber  · 技术社区  · 15 年前

    我知道也有类似的问题,但它们似乎是从qt creator还在beta的时候开始的,所以从那时起答案可能就变了:

    我们将使用少量的GUI启动一个项目,这些GUI需要在Windows、OS X和Linux上工作。所以选择qt是一件很简单的事情,尽管我们对qt的经验很少。

    对于IDE,当前的最佳选择是什么?

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

    我们在大多数情况下都使用Visual Studio,但大多数人对Eclipse也很满意。

    Qt Creator中的重构工具如何?我喜欢Visual AsdioX当使用VisualStudio作为C++。有人尝试过将它用于Qt项目吗?

    我知道这是很多不同的问题。即使你不能全部回答,也请回答。

    编辑:

    我可能会补充说,我们已经有了Visual Studio和Visual Assist许可证,因此这些许可证的成本不是问题。

    12 回复  |  直到 15 年前
        1
  •  11
  •   Community CDub    7 年前

    我使用Visual C++ 2008与视觉辅助和Qt Creator与MinGW:

    • Mingw会让你抓狂,但谢天谢地,你可以使用qt creator中的vc++编译器。
    • 调试器集成不如VC++好。您不能设置下一条指令,也不能执行诸如在局部变量窗口中查看函数返回了什么之类的花哨操作。GDB的速度和蜗牛一样慢。
    • 代码导航和VA X一样好(但是使用技术预览,1.2.1并不是很好)
    • 代码完成是可以接受的,当然没有VA X那么好。代码完成不适用于任何更复杂的事情,比如从qlist typedef访问const_迭代器的成员。
    • IDE比VC++轻,并且有更好的GUI IMO。
    • .pro文件通常比sln更容易管理。

    qtcreator是VC++的一个很好的替代品,我肯定会在Linux上使用它。 如果您已经有了VC++2005或2008和VA X,我建议您安装Qt加载项并使用VC++进行开发。我还建议您并排安装qt-sdk,并在mingw和vc++中编译,以便尽早捕获跨平台问题! 尽量保持.pro文件与sln同步,注意 this issue .

        2
  •  9
  •   Zimmermann    15 年前

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

    我切换后速度快了30%(Veeery主观:—),而且我尝试了好几天到几年的每一个IDE和编辑器。我厌倦了视觉上的东西,甚至是日食,我长期以来的最爱。

    首先,我认为“另一个IDE,浪费了开发者的时间”,但几天后,我甚至使用Qt创建者来进行非QT C++开发。

    这个IDE可以帮助你专注于你的工作,隐藏所有的干扰,让你跳起来而不是搜索。(因此,不需要类浏览器)

        3
  •  7
  •   Patrice Bernassola    15 年前

    如果您使用Visual Studio面对它,qtcreator仍处于其开发的开始阶段。

    我个人使用qtcreator进行qt开发,因为所有qt环境(ide、qtdesigner、qt文档)都是嵌入的,我发现它很棒,但目前还不成熟。

    但是,由于您以前使用Visual Studio开发(使用Visual Assist X外接程序),因此应该继续使用它。此外,新 QT binaries 已为Visual Studio 2008发布。所以在使用之前不需要编译qt!

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

        4
  •  4
  •   Vance Tower    15 年前

    我拥有Visual Studio 2005和出色的附加组件“Visual Assist X”(我称之为VAX),但我很高兴使用Qt Creator。QtCreator1.3的情况会变得更好,我希望1.4添加了一个类浏览器,这是它最糟糕的弱点。但是我不断地惊讶于Qt创建者是多么的优秀,以及它的开发人员有多么清晰的愿景。 很惊讶,我说! 好像所有的VS竞争对手都下台而死,而现在Qt Creator就是真正开发一个以C++为中心的IDE。我一直讨厌vs为适应每一种语言而淡化自己,以至于后来的版本轻视了MFC奇才(糟糕,但嘿,我当时需要他们)。Eclipse是基于Java的。我喜欢使用带有qt的IDE构建,并且是为qt设计的。所以去Qt创造者那里,不要回头看。起初,我有点担心Qt创建者可能是另一个“死在藤上”类型的项目,但在最后两个版本和即将到来的v1.3之后,我看到它将是块上的新孩子-如果它得到类浏览器的话!

        5
  •  3
  •   Milan    15 年前

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

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

    再加上qtcreator在所有三个主要平台上工作的事实,最终使我与众不同。

    我认为在开始一个新的项目时,qtcreator已经成为一个可以考虑的重要替代方案…

        6
  •  3
  •   Matthieu    15 年前

    另一种可能是使用Netbeans。 看一看 this
    NetBeans免费提供关于内存和分析的强大工具。更重要的是,与qt的集成很好。

        7
  •  2
  •   gnud    15 年前

    我从来没有使用过Qt Visual Studio集成,我只是快速查看了Qt Creator,但下面是我的想法。

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

    Qt Creator似乎有很好的代码导航功能。它还集成了git、subversion和performance。当开始一个新的项目时,这看起来像是一个优势。

        8
  •  2
  •   RedGlyph sumit sonawane    15 年前

    qtcreator足够稳定并且是一个舒适的IDE,尽管在Windows上编译/调试周期比在Visual Studio上慢。它没有Visual Studio提供的所有高级功能,但使用了一段时间后,我才意识到我并没有错过它们。特别是在C++中,VisualStudio不提供源重构——它们实际上是在推动C语言,不是吗?;)

    Visual Studio当然是一个不错的IDE,但是如果你不得不为花哨的功能(取决于你的团队规模)支付很多许可证的话,这笔钱最好花在其他工具上。

    您还可以避免维护不同项目文件(Windows上的Visual Studio,MacOS和Linux上的其他功能)的麻烦,即使您只在Windows上开发,也会有时间在其他操作系统上编译、测试和调试小问题。

    Eclipse是另一种选择,但我还没有检查该IDE上设计器的稳定性。您可能需要花费一些时间来配置每个工作站,并且可能需要等待更新。另一方面,您可以从整个Eclipse环境中获益,如果您有其他需求,这将有所帮助。但这值得冒险吗?

    我肯定会先尝试qtcreator,然后努力坚持他们的环境。如果这被证明是一个问题,那就不会太晚了。

    你的时间安排也不错:你应该测试一下4.6预览版,通常官方发布时间应该很快。

        9
  •  2
  •   nephewtom    14 年前

    点击qtcreator中的ctrl+k。

        10
  •  1
  •   Idan K    15 年前

    我建议至少试试qtcreator。显然,对于一个习惯于Visual Studio的人来说,转换不会是一夜之间的事,但最终我相信这是值得的。

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

    还有几点值得一提:

    • 它没有Visual Studio的成熟度,但对于一个已经存在了一年左右的IDE来说,它是很棒的。
    • 在重构方面,它不如VisualAssistX先进。 至于代码浏览,我会说它们是相等的。
        11
  •  0
  •   Daniel Elliott    15 年前

    你考虑过第三种选择吗? MonoDevelop ?

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

    仁慈,

        12
  •  -1
  •   derekliang    15 年前

    带有ccache和make-j 5的qtcreator使编译时间减少到几乎不明显的程度。