我正在努力提高我在几个领域的个人技能,包括GUI开发,我想知道目前可用的工具/库。在我目前工作的公司,我们的大多数应用程序都是基于MFC的(可能是由于历史原因),但较新的项目往往是基于c#甚至GTK的。
我也知道Qt,它似乎有一个很好的声誉。
在MFC, Qt, GTK, c#之间,(以及其他我错过的),每个人都在使用什么,他们为专业/个人项目推荐什么,为什么?
这些都是死在水中/没有未来的吗?(即,相对于其他的,MFC是否值得学习?)
有谁能从经验中说出这些工具中哪一个提供了最大的设计自由(Qt, GTK> c#, MFC ?)
我希望这不是太开放和亲密。我只是在寻找关于学习和提高有用的工作(和个人)技能的建议。
谢谢!
R如果你正在使用c#, Windows Presentation Foundations是现代的GUI技术。它允许你为桌面应用程序和web应用程序(使用Silverlight)构建UI。WPF以一种以前不可能的方式将图形设计与UI逻辑分离,因此您还将学习一种新的UI开发方法。
似乎连微软也越来越倾向于HTML5 + javascript,甚至是Windows 8的GUI。也许值得一看。使用它也将与平台无关。
c#主要是一种语言,但是对于你的问题,我建议WPF和Silverlight(针对MS的技术)。除此之外,我还会考虑Adobe AIR之类的东西。
WPF提供了大量的功能和自由,但它具有半重的资源成本。Silverlight对Windows、Web和Windows Phone都很有用
忘记MFC吧,它已经过时了。c#不是一个工具包,它是一种编程语言。GTK很好(这是我使用的),但是它的Windows版本维护较少。所以如果你的目标是Windows平台,Qt和WPF应该是有趣的。