做windows下面的GUI应用程序开发,设计并实现一个好的GUI界面是非常重要的。一个好的用户界面能给用户在视觉上带来非常好的体验;同时一个好的界面库也能简化界面的开发,同时实现理想的界面效果。
常见的Windows界面库包括: MFC,Qt,wxWidget,WTL。
MFC: 这算得上是老牌的C++界面库了。由Microsoft开发维护,历经十多年发展,与VisualStudio系统集成。直接对Windows原生的API进行封装,所以效率较高。不过由于MFC设计的初期技术因素的限制,在今天看来,MFC类库在整体上框架设计并不是十分优秀,在类库的易用性上也不够友好,为了实现一个基本的界面功能,可能要使用大量的tricks。同时MFC的入门门槛比较高。不过MFC长期发展所积累的文档资料和开发社区是十分重要的资源,有助于解决大量问题。如果仅仅是做Windows平台上的GUI开发,并且对界面的要求不是太高,那么使用MFC是一个不错的选择。
Qt: 号称是当前最优化的C++GUI库,具有跨平台特性,使用Qt开发的著名应用有:Google Earth,Adobe Reader…
同时Qt框架设计优良,易用且功能强大,如果要做跨平台的GUI开发,同时对界面要求较高,那么Qt是最优的选择。不过对于Qt相对于MFC有一个问题就是:版权问题。Qt分开源免费版和商业版。即如果使用Qt开发免费的开源软件,那么Qt是免费的;如果使用Qt开发商业的应用程序,那么是需要交Qt授权费的。
wxWidget: 一个界于 MFC 和 Qt 之间的GUI库,同样具有距平台特性,但总体功能不如Qt强大。wxWidget相对于Qt的好处在于,wxWidget是完全免费的,你可以使用它开发商业软件而无需交纳授权费用。
WTL:可以称作一个精简版的MFC,对Win32 API进行了封装,功能不如MFC强大,但是类库体积更小,依赖性更少。WTL是一群技术人员开发的类库,所以技术支持和文档方面
都不好MFC,Qt优秀,如果想在Windows下面开发体积更小的GUI应用程序,那么WTL是不错的选择。
本站原创文章,转载请注明出处。
评论
发表评论 反向链接