c# - GUI 编程 c++ 或 c#

标签 c# c++ user-interface

<分区>

我正在我的大学学习软件工程类(class)。我刚刚学习了数据结构,我几乎完成了设计模式。在设计模式类(class)中,讲师让我们选择在我们的实验室中使用什么语言和 IDE。因为,我知道 C++,我主要使用它。大部分类(class)使用 c# 和一些使用 java..

好吧,我刚报名参加 GUI 编程 Spring 学期,而且是同一位老师,他说我们可以使用任何我们喜欢的东西。因为,我从来没有真正使用过 C#,我使用 C++ 可能会更好?我已经研究过使用 QT4,但我不知道它有多难,有多少帮助真的在那里?因为,不会有太多的讲授..

我正在考虑使用 C#,因为我在 VB.NET 中上过课,并且经常使用 winforms。但是,我很想使用 C++,您有什么想法?我将来可能会在现实世界中使用 C++ gui 吗?还是我最好尝试学习 C# 不过,我很乐意在我的职业道路上坚持使用 C++。

我也不想同时学习 C# 和 GUI。 QT4 是一个好方法吗?

最佳答案

qt 并没有那么难用。我已经尝试了一些用于 C++ 的 gui 工具包,这是我在 C++ 方面的经验

Qt

对于 C++ 开发和图形用户界面,我会非常喜欢 Qt,而不是像 win32 api、Microsoft 基础类等替代库。

优势

  • qt是跨平台的,可以在windows、linux、symbian、windows ce、mac osx上使用
  • qt 并不难学。如果您了解 C++ 类的基础知识和一些模板编程
  • qt 用于专业创建 guis。我记不太清楚了,但我认为 autodesk maya 和 adobe photoshop 可能在他们的 gui 中使用 qt
  • qt4 不仅有图形用户界面编程,它还有用于网络、国际化、视频和音频声子、动画框架等的库

缺点

  • 它不是本地库,因此您的应用程序会比使用 win32 api 时更大,但即便如此我仍然认为它比 .net 运行时要小

现在开始学习qt

  • 找到《c++ gui programming using qt4 second edition》这本书。或其他好的资源
  • 下载 Visual Studio 2008 的 qt SDK
  • 下载适用于 visual studio 2008 的 qt visual studio 插件
  • 创建一个新的qt4项目并编译运行你的第一个项目

C#

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

已知优势

  • 允许您使用windows窗体、wpf、linq(语言集成查询)等
  • wpf 是您作为 c# 开发人员最感兴趣的内容

缺点

  • 与所有 .net 语言一样,它仍然比用 c++ 制作的 native 应用程序慢
  • 不能移植到不同的操作系统,如 mac osx、linux(但请记住,大多数用户 (90%) 都在运行 WINDOWS)
  • 如果您的目标用户是 windows xp,您必须下载 .net 才能使您的应用程序运行,这会给他们带来不便。对我来说,这是 .net 语言的最大缺点,因为我认识的大多数用户的互联网连接速度都很慢

开始使用c#学习gui开发

  • 查找 windows presentation foundation unleashed 或任何好的 c#/wpf 书籍

警告

  • 我不是 C++ 或 C# 方面的专家,只是提供我的意见或经验。
  • 我在 C# 方面的经验有限

关于c# - GUI 编程 c++ 或 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049028/

相关文章:

c# - ElasticSearch - 使用 NEST 5.x 在嵌套 List<T> 内添加元素

c++ - SFML 网络 |通过 sf::Packets 发送包含其他对象的对象会导致空数据

c++ - sem_open() 错误 : "undefined reference to sem_open()" on linux (Ubuntu 10. 10)

c++ - 在 C/C++ Windows API 中使用 Void 函数

iphone - 在不卡住 UI 的情况下执行提取

c# - OpenTK 不渲染我的三角形的颜色

c# - Newtonsoft JSON - 反序列化JSON时如何使用JsonConverter.ReadJson方法进行类型转换

c# - Async 和 Await 进程中的实体对象

c++ - EnumProcessModules 在 32 位 win7 上失败并出现错误 299

java - 添加行不起作用