用于Windows开发的C++ QT与C#.NET

Loo*_*cid 9 .net c# c++ windows qt

我目前正在进行一些分析瘫痪,决定哪个更适合我使用Qt框架的C++,或者使用.NET框架来开发我目前正在设计的中小型项目的C#.

我在两种语言方面都有一点经验,在C++中稍微多一些,但可能仍然被认为是新手.

我读过的所有信息都已经过时了(至少有几年之久)了,并且想知道是否有任何更新会以这种或那种方式摆脱优势,或者它是否真的只是一个偏好问题.

QT似乎支持我的特定需求稍微好一些,但是在C++中工作的额外难度可能会使我回到正方形1.

我的要求相当简单,我需要丰富的文本支持,数据库连接,导出到各种文件类型的能力以及具有相当动态的GUI.

任何人都有他们希望分享的个人经历或建议吗?

Nej*_*jat 12

我建议使用Qt,因为:

  • 它是跨平台的,涵盖了广泛的操作系统(包括移动)
  • 用C++编写使您有机会使用STL,Boost等库;
  • 使用C++可以让您高速运行应用程序
  • 它是开源的,并且速度越来越快
  • 它有一个很好的GUI设计师和一个非常强大的IDE(Qt Creator)
  • API设计非常好且易于使用
  • 它有一个很好的文档,易于阅读
  • 它有Qt翻译系统,使您可以拥有一个多语言应用程序
  • 窗口小部件根据布局调整自身大小的GUI布局系统使一切变得更加容易
  • QML使您能够使用出色的图形和动画创建出色的GUI
  • 它对网络和连接有很大的支持(socket,SSL,www,IPC,......)
  • 它有QTestLib来测试代码
  • 如果您不想使用C++,它有许多语言绑定

  • 我已经使用它们来创建GUI和.Net更容易,更简洁和更好的文档(msdn rocks).如果你使用Xamarin C#,它也是跨平台的.此外,C#和.Net现在是开源的. (8认同)
  • @ thedanny09我提到C#是开源的,因为在上面的帖子中,作者推荐Qt,因为它是开源的.此外,作为一个开源可能是优势或劣势,它是决定使用哪种语言的有效点,对一些公司来说很重要(有些公司甚至有一个政策).你还提到"......这完全基于这个人......".我非常不同意这一点.反样本:对于几乎所有人来说,机器代码显然比草图更难. (2认同)

小智 6

  1. 如果你懂C++,你就可以轻松学习Qt

  2. 您给出的所有要求在 Qt 中完全可行且易于实现

  3. 它不需要任何 VM 进行部署,但 .NET 需要它。

  4. 您的应用程序将是跨平台的

  5. 在 Qt 中创建自定义 UI 是非常可能的。您几乎可以在 Qt 中创建任何类型的 UI。