阿维塔科技有限公司,awtk


C面向对象课程设计,用哪个图形界面库合适?
【阿维塔科技有限公司,awtk】

阿维塔科技有限公司,awtk


回答这个问题之前,我们先来看看常用的C界面库都有哪些?1、Qt放在第一位,也是重点推荐的,绝对是提高生产力,解放双手的好帮手 。文档齐全,原生态跨平台支持,API相比MFC不知道优雅了多少倍 。目前版本的QSS可以让你很方便的用C来写界面 。盛行国产化的今天,相信Qt的市场会进一步加大 。下图是使用Qt内置的QSS绘制的一个界面换肤效果图,还是很不错的(PS:作品来源于CSDN,博主:一去丶二三里,如有侵权,请随时联系) 。
2、MFC上个世纪的产物,目前就连亲爹微软也已经将他抛弃了,行业更有MFC==没饭吃一说 。不过其在军工、电力等一些特有行业还是有一定的市场占有率 。自用的话,创建基于对话框模式的下项目,作一些不涉及复杂界面效果的小工具还是很方面的 。比如下图是使用MFC拖拽的一个界面图 。3、第三方界面库,比如Duilib、BCG等 。
这里重点介绍下Duilib,一款Windows下免费开源的DirectUI界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受,广泛应用于包括IM、视频客户端、股票行情软件、导航软件、手机辅助软件、安全软件等多个行业的众多pc客户端软件 。比如大家每天都在用的「微信」、「盘古越狱工具」、「爱奇艺」等等 。
下图是基于Duilib开发的一款仿360安全卫士的界面效果 。至于缺点呢,也和突出,早期的版本目前作者已经不再维护了,所以或多或少会有一些坑在等着你,目前各大公司都有其自己维护的版本 。总结在校学生,建议优选Qt,文档齐全,遇到问题也会很容易的在网络上找到解决办法 。MFC这种上个世纪的东西还是让他永久的封存起来吧,至于Duilib等第三方开源库,文档实在是太少了,新手不建议选用 。

    推荐阅读