我正在尝试提升我在包括GUI开发在内的几个方面的个人技能,我想知道目前可用的工具/库。在我目前工作的公司,我们的大多数应用程序都是基于MFC的(可能是出于历史原因),但是较新的项目往往是C#甚至是基于GTK的。
我也知道Qt,它似乎有很好的声誉。
在MFC,Qt,GTK,C#,(以及我缺少的任何其他人)之间,每个人使用什么,他们为专业/个人项目推荐什么,以及为什么?
这些中的任何一个死在水中/没有前途吗? (即MFC是否值得相对于其他人学习?)
任何人都可以从经验中说出这些工具中哪一项给予最大的设计自由(Qt,GTK> C#,MFC?)
我希望这不是太开放和贴心的。我只是在寻找学习和改进的道路上的建议,并拥有有用的工作场所(和个人!)技能。
谢谢!
[R
答案 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应该很有趣。