C++;用于GUI编程的vs C# 我打算在Windows下编写一个GUI(用我的估计大约10000行代码),不知道C或C++(Qt库)来选择我的需要。请帮我选择。

C++;用于GUI编程的vs C# 我打算在Windows下编写一个GUI(用我的估计大约10000行代码),不知道C或C++(Qt库)来选择我的需要。请帮我选择。,c#,c++,C#,C++,如果您正在开发Windows应用程序,我建议使用C#和.Net Framework,因为它们是“本机”解决方案。使用QT只会增加复杂性,因为它是一个跨平台的库,在其中有额外的关注点。我还怀疑对.Net框架的支持可能会越来越广泛 首要问题是,您最熟悉哪种编程语言。如果有Windows编译器,那么就使用它 如果您的唯一目标是Windows,请使用.NET。它的效率更高,而且您有更好的IDE支持来开发GUI。缺点是需要在运行应用程序的计算机上安装.NET framework 如果你考虑跨平台,或者你认

如果您正在开发Windows应用程序,我建议使用C#和.Net Framework,因为它们是“本机”解决方案。使用QT只会增加复杂性,因为它是一个跨平台的库,在其中有额外的关注点。我还怀疑对.Net框架的支持可能会越来越广泛


首要问题是,您最熟悉哪种编程语言。如果有Windows编译器,那么就使用它

如果您的唯一目标是Windows,请使用.NET。它的效率更高,而且您有更好的IDE支持来开发GUI。缺点是需要在运行应用程序的计算机上安装.NET framework


<>如果你考虑跨平台,或者你认为你精通Qt(和C++)多于.NET,那么继续QT.< /P> < P>如果你必须使用C或C++进行辩论,那么正确的答案可能是C。我将远离像C++这样的低级语言,除非你绝对要用它来开发/调试所需的时间。C#有很多GUI功能,它利用了.NET框架。你不能做的事情很多,而不是C++,你必须手工编写很多功能。

< P>根据你的需求选择GUI工具包,然后选择语言。 <>如果Qt符合账单,那么C++,如果WrFrices看起来好,C,如果MFC(和新的特征包)足够好,C++ +…/P>
此外,根据您的一种或另一种语言技能(以及您团队的技能),您的决定可能会更容易。

要求是什么?如果性能不是问题,那么我会选择C。

我更喜欢C。。在某些情况下更容易分发(Windows7附带.NET)。微软显示未来是在WPF中,所以为什么要采用它

< P>我认为问题应该是使用C++、.NET WiFrm或WPF。 您永远不会使用c#lonely来构建它,您将使用IDE

如果你需要一些可视化的东西,我应该使用wpf,否则我会使用.NETWinForms。你也可以把它们混在一起


问候语

< p>你可能想考虑的另一个选项是,如果你想使用C语言,但是想要针对多个平台。

你想知道什么?这更多的是一个讨论而不是一个问题。你能解释一下你的应用程序将做什么吗?应用程序将是学生的测试创造者。哈哈“我估计大约有10000行代码”。你的第一句话+1000。我是一个酷爱C/C++的人。我担心C#的速度不够快,而且尺寸会比QT大。相信我,C#已经足够快了。为什么你会认为它很慢?现在C++不应该用于GUI应用程序,除非你需要它们是跨平台的或是某种东西。纳格希安:我认为你应该在C++和java和速度上读这个帖子。除非你编写计算密集型或跨平台的代码,不要麻烦C++。你在c#会更有效率。无论如何,大多数性能问题都不是语言问题。这些问题通常来自设计拙劣的程序,而不是语言的限制。对这一评论的主观性投了反对票。虽然这对.Net程序员来说是一个有效的观点,但其他人可能认为Qt是这两个选项中最不复杂的。我个人认为Qt是目前最优雅的UI解决方案之一。你不能将Visual Studio的内置GUI设计器与Qt库一起使用——这就是为什么本机WinForms解决方案在Windows上可能更容易。如何使用Qt比使用C#和开箱即用地构建GUI更简单呢?@Shaun,你可以在自己的回答中自由地提供主观意见。以主观的理由否决我的意见有点可笑。基于工具和可用的支持,我试图保持客观,你对QT的宣传似乎没有达到这一点。我根本没有宣传QT。我所做的只是指出情人眼里出西施。你在这篇文章中所做的任何陈述都不是必须的事实(也指“反对者”的评论)。我做了大量的.Net开发,但我也做了大量的Qt开发。我不会说两者都比另一个有明显的优势。一个人能给出的最好的建议是尝试每一种方法,看看自己喜欢什么,不喜欢什么。