哪些Windows GUI开发工具最适合学习/掌握?建议/原因

时间:2011-07-07 06:01:28

标签: c# qt user-interface mfc gtk

我正在尝试提升我在包括GUI开发在内的几个方面的个人技能,我想知道目前可用的工具/库。在我目前工作的公司,我们的大多数应用程序都是基于MFC的(可能是出于历史原因),但是较新的项目往往是C#甚至是基于GTK的。

我也知道Qt,它似乎有很好的声誉。

在MFC,Qt,GTK,C#,(以及我缺少的任何其他人)之间,每个人使用什么,他们为专业/个人项目推荐什么,以及为什么?

这些中的任何一个死在水中/没有前途吗? (即MFC是否值得相对于其他人学习?)

任何人都可以从经验中说出这些工具中哪一项给予最大的设计自由(Qt,GTK> C#,MFC?)

我希望这不是太开放和贴心的。我只是在寻找学习和改进的道路上的建议,并拥有有用的工作场所(和个人!)技能。

谢谢!

[R

4 个答案:

答案 0 :(得分:3)

如果您使用C#,Windows Presentation Foundations是现代GUI技术。它允许您为桌面应用程序和Web应用程序(使用Silverlight)构建UI。 WPF以前面不可能的方式将图形设计与UI逻辑分开,因此您还可以学习新的UI开发方法。

答案 1 :(得分:2)

似乎甚至微软也越来越倾向于HTML5 + javascript,即使对于Windows 8的GUI也是如此。可能值得一试。使用它也将非常独立于平台。

答案 2 :(得分:0)

C#主要是一种语言,但对于你所要求的,我建议使用WPF和Silverlight(用于MS专注技术)。除此之外,我会关注像Adobe AIR这样的事情。

WPF提供了大量的权力和自由,但它具有半重资源成本。由于Windows,Web和Windows Phone的有用性,Silverlight将非常有用

答案 3 :(得分:0)

忘记MFC,它已经过时了。 C#不是一个工具包,它是一种编程语言。 GTK很好(这就是我使用的),但它的Windows版本维护得较少。因此,如果您定位Windows平台,Qt和WPF应该很有趣。