<分区>
我正在我的大学学习软件工程类(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# 方面的经验有限