首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GUI编程c++或c#

问GUI编程c++或c#
EN

Stack Overflow用户
提问于 2011-02-19 13:13:53
回答 8查看 9.2K关注 0票数 12

我在我的大学上软件工程课程。我刚刚学习了数据结构,并且我几乎完成了设计模式的学习。在设计模式课程中,讲师让我们在实验中选择使用哪种语言和使用哪种IDE。因为,我最了解C++,所以我用了它。这个类的大部分使用c#,还有一些使用java。

嗯,我刚刚报名参加了春季GUI编程学期,而且是同一个老师,他说我们可以用任何我们喜欢的东西。既然我从来没有真正使用过C#,那我最好使用c++?我已经研究过使用QT4,但我不知道它有多难,以及它到底有多大帮助?因为,不会有太多的说教..

我正在考虑使用C#,因为我在VB.NET中学习过课程,并且经常使用winforms。然而,我很喜欢使用C++,你的想法是什么?我将来可能会在现实世界中使用c++ gui吗?或者我尝试学习C#会更好,但我希望在我的职业道路上坚持使用C++。

我也不想同时学习C#和图形用户界面。QT4是一个不错的选择吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-02-19 13:23:44

使用qt并不难。我已经尝试过一些用于c++的gui工具包,这是我在c++方面的经验。

Qt

对于c++开发和gui,我会压倒性地支持Qt,而不是win32 api、微软基础类等其他库。

优势

  • qt是跨平台的,可以在windows、linux、symbian、windows ce、mac osx上使用。
  • qt并不难学。如果您了解c++类的基础知识和一些模板编程知识,可以使用
  • qt专业地创建guis。我记不太清了,但我想autodesk maya和adobe photoshop可能在他们的gui中使用了qt。
  • qt4不只是gui编程,也就是它有用于联网、国际化、视频和音频的音频库、动画框架等的库

缺点

  • 它不是一个本机库,所以你的应用程序会比你使用win32应用程序接口要大,但即使这样,我仍然认为它比.net运行时

要小

立即开始学习qt

  • 找到c++ gui programming using qt4第二版这本书。或者,也可以使用qt sdk for visual studio 2008
  • download用于visual studio 2008
  • 的qt visual studio外接程序创建一个新的qt4项目,然后编译并运行第一个项目

。

C

我应该从一开始就说明,我不是c#开发人员,但我知道它有一些好东西

已知的优势

  • 允许您使用windows窗体、wpf、linq (语言集成查询)等
  • wpf是您作为c# developer

最感兴趣的东西。

缺点

  • 和所有.net语言一样,它仍然比在c++
  • 中制作的本地应用程序慢,不能移植到不同的操作系统,如MOST,linux(但请记住,大多数用户(90%)运行的是windows )
  • 如果你的目标用户是windows xp的用户,你必须下载.net才能让你的应用程序工作,这会给他们带来不便。对我来说,这是.net语言的最大缺点,因为我认识的大多数用户

的internet连接速度都很慢

开始学习使用c++进行gui开发

  • 查找windows演示文稿基础未开发或任何好的c#/ wpf图书

。

警告

  • 我不是c++或c#方面的专家,我只是发表我的观点,或者说我在c#

方面的经验有限

票数 22
EN

Stack Overflow用户

发布于 2011-02-19 15:54:30

我正在考虑使用C#,因为我上过VB.NET的课,并且经常使用winforms。然而,我很喜欢使用C++,你的想法是什么?

如果您想使用Windows Forms和C++,则可以使用C++/CLI (以前称为托管C++)。它使用对C++的扩展来支持.NET,并且是唯一允许混合使用.NET和本机代码的C++语言,因此,一旦您将接口代码粘合到应用程序代码中,您就可以独占地使用ISO。

也就是说,除了我一直在为现有的C++代码实现接口之外,我发现简单地学习C#会更容易,因为它从一开始就被设计成一种.NET语言,所以通常更适合。

在ISO C++领域,可供选择的包括Qt和WxWidgets,这两种工具都是跨平台的,并且得到了书籍、在线信息和社区的良好支持。

票数 5
EN

Stack Overflow用户

发布于 2011-02-19 13:37:05

我以前使用过WxWidgets (C++)。这很简单,也很有趣。Afaik,大量的UI设计是用设计编辑器或各种XML/LUA导入器完成的,所以你使用的工具包实际上并不重要,因为你要写的事件驱动的代码几乎对所有东西都是非常相似的。

WxWidgets教程很棒,论坛也很有帮助。如果您想知道WxWidgets与其他工具包相比如何,它们有一个great wiki page dedicated to it

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5049028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档