首页 > Windows下窗体程序开发语言框架选择

Windows下窗体程序开发语言框架选择

最近需要开发一个Windows窗体程序,其中要使用C写的lib库(C#是不是就不能用了?),之前窗体程序开发接触的不多,只了解MFC,但是感觉MFC是很早的技术,而且使用使用起来比较繁琐。

请教各位,目前在Windows平台上有哪些语言、框架可以比较方便地开发窗体程序。


推荐:Qt
Qt是个开源,跨平台的类库
Qt有多种语言的版本,原生的Qt是基于C++的,还有Python, Ruby等语言的Binding

Qt也有比较成功的案例,比如国内的WPS,PPStream(我分不清PPStream还是PPTV),国外的比如google earth, KDE等等


http://bolt.xunlei.com/ Bolt界面引擎是迅雷公司从2009年开始开发的第四代界面库。 官网说微博客户端就是用这个开发的。当然qt也非常不错


要用到C写的lib, 这个lib里面是纯逻辑的,还是封装有界面控件?如果是纯逻辑的,C#肯定是可以调用的,至于封装有界面控件的,我就不太清楚,不过既然用了C#,一些控件神马的,再弄一个也不是什么恨难的事。
qt是一个不错的选择,主打的跨平台,如果你没有这个需求,个人建议还是不要用了,感觉界面跟原生的比还是有点怪怪滴。另外,重新熟悉一个你之前不太清楚的东西,需要不小的学习成本。
迅雷bolt等一些第三方的界面库(呵呵,一般的游戏公司都有自己的一套GUI库),要么是底层自己调用directX或者gdi+一个一个绘制(迅雷的这个好像就是这么干滴),要么是自己在系统提供的基础GUI控件基础之上进行封装美化。往往这些要么是不开源,要么是比较小众,学习资料什么的比较少,自己斟酌。
PS:个人建议,如果时间充足的话,可以自己新学一个GUI库;如果不那么充足,还是选自己最拿手的来,比较重要的是把东西做出来。


Qt是个好选择,而且有不错的成功案例。 我知道国内有两个大客户端项目是用Qt开发的,都是用户数数千万甚至上亿的产品。

金山的WPS办公软件,欢聚时代的YY客户端。


国产也不错哈 快速 简单 aauto
www.aau.cn


现在用的比较好的就是WPF框架.没有c++版本。
提供了类似html的技术xaml以声明的方式建立界面;
底层用dx实现绘图而非GDI+;
XAML技术发展的不错,在win8下也提供了C++的接口(应该是托管的C++);
整体来说WPF整套框架设计的不错,自定义页面很容易。但应用较少;

Qt的话老觉得Qt软件和windows主题不协调但实现机制和MFC类似,如果平时用C++开发的话Qt倒是不错,只是听说诺基亚卖掉了Qt不知道以后Qt发展怎么样。

在c#下如果单单是调用c的API的话用“P/Invoke”就可以了。

【热门文章】
【热门文章】