GUI编程c ++或c#

11 c# c++ user-interface

我正在大学攻读软件工程课程.我只是采用了数据结构,我几乎完成了设计模式.通过设计模式类,教师可以让我们选择要使用的语言以及在我们的实验室中使用的IDE.因为,我知道C++主要使用它.大多数类使用c#,有些使用java ..

好吧,我刚刚报名参加GUI编程的春季学期,并且是同一位老师,他说我们可以使用我们喜欢的任何东西.既然,我从未真正使用过C#,那么使用c ++会更好吗?我已经研究过使用QT4,但我不知道它有多难,有多少帮助真的在那里?从那以后,不会有太多的讲课..

我正在考虑使用C#,因为我已经在VB.NET中学习了类并且使用了winforms.但是,我很想用C++你有什么想法?c ++ gui是我将来可能会在现实世界中使用的东西吗?或者我最好不要尝试学习C#我会喜欢在我的职业道路上坚持使用C++.

我也不想同时学习C#和GUI.QT4是一个很好的方式吗?

Dr *_*Deo 22

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

Qt的

对于c ++开发和gui,我绝大多数赞成Qt而不是像win32 api,Microsoft基础类等其他库.

好处

  • qt是跨平台的,可以在windows,linux,symbian,windows ce,mac osx上使用
  • qt并不难理解.如果您了解c ++类的基础知识和一些模板编程
  • qt用于专业创建guis.我不记得确切,但我认为autodesk maya和adobe photoshop可能正在使用qt作为他们的gui's
  • qt4不仅仅是gui编程,即它拥有用于网络,国际化,视频和音频的声子,动画框架等的库.

缺点

  • 它不是一个原生库,所以你的应用程序会比你使用win32 api更大,但即便如此我还是认为它的运行时间小于.net

现在开始学习qt

  • 使用qt4第二版找到本书c ++ gui编程.或另一个好资源
  • 下载适用于visual studio 2008的qt sdk
  • 下载适用于visual studio 2008的qt visual studio addin
  • 创建一个新的qt4项目并编译并运行您的第一个项目

C#

我应该从一开始就说我不是交流#开发者,但我知道它有一些好东西

已知的优点

  • 允许您使用Windows窗体,wpf,linq(语言集成查询)等
  • 作为ac#developer,你最感兴趣的是wpf

缺点

  • 像所有.net语言一样,它仍然比用c ++制作的本机应用程序慢
  • 不能移植到不同的操作系统,如mac osx,linux(但请记住大多数用户(90%)正在运行WINDOWS)
  • 如果您针对windows xp的用户,则必须下载.net才能使应用程序正常工作,从而给您带来不便.对我来说,这是.net语言的最大缺点,因为我知道大多数用户的互联网连接速度很慢

使用c#开始学习gui开发

  • 找到书本演示基础释放或任何好的c#/ wpf书

警告

  • 我不是c ++或c#的专家,只是给我的意见或经验.
  • 我在c#的经验有限

  • 很好的答案,但有一点要补充:C#为Winforms提供了一个非常好的GUI设计器,比我在QT世界中看到的要好得多,并且比WPF好得多.因此,如果您要创建Winforms应用程序,C#绝对是比C++更好的选择. (3认同)
  • 有一个支持Windows/Linux/Mac的C#/ dotNET克隆:Mono框架(http://www.mono-project.com).(我从来没有使用它,也没有使用微软的.) (3认同)

Cli*_*ord 5

我正在考虑使用C#,因为我已经在VB.NET中学习了类并且使用了winforms.但是,我很想用C++你有什么想法?

如果要使用Windows窗体和C++,则可以使用C++/CLI(以前称为托管C++).这使用C++扩展来支持.NET,并且是唯一允许混合CLI和本机代码的.NET语言,因此一旦将接口代码粘贴到应用程序代码中,就可以专门使用ISO C++.

除了我已经实现现有C++代码的接口之外,我发现简单地学习C#是比较容易的,因为C#是从头开始设计成.NET语言的,因此通常更舒适.

在ISO C++领域,选择包括Qt和WxWidgets,这两者都是跨平台的,并且得到书籍和在线信息和社区的良好支持.