对于c++开发界面,一直想写点什么,是因为自己一直在想找一个比较理想的界面库,前提是要开源的。
工作中用过MFC做过界面的库,控件都是自己一点点绘制出来的。自己在业余时间参考了skintk及 Free Pool(),在此基础上增加了动态Dialog,布局,及一些控件实现的改进。
总体感觉:
1。skintk是用Hook来实现,运行效率上要打折扣,后来把它用的Hook方式去掉了,但它很多常用的自绘控件没有实现。好象是实现了一些统一的接口,还需要后来者继续开发。还有很多地方需要改进,尤其与其它库结合的很可能会产生一些冲突。其次它的设计工具还不能同时实现风格的多样花,需要在上面改进
2。Free Pool是非常有思想、实现控件资源共享的,能自动通过配置文件,实现控件的自动加载。若不考虑界面问题,用它直接在xml上配置布局就可以了。
现在的软件界面开发,追求界面实现个性化的步伐从未停止过。
若上面的这些都解决了,至少有一个好的开始,将来开发其它产品有一个良好的框架基础。
事实上,软件开发过程中,要写大量的应用逻辑,这也是开发时间精力投入最多的部分。
自己在学习开发QT中,渐渐发现QT在这方面正是自己想要的界面库(当然它已经完全超越了界面库的范围)
它实现了逻辑与界面的分离,界面部分用CSS来制作,开发一般都不需要关注控件自绘问题(当然特殊的情况是还是自己要重新实现painter的),数据访问上实现了统一的接口,开发过程中更适合人的思维方式。
QT的好处不在此多提,建议用过mfc的人,不妨有空了解一下QT,肯定对自己有益.感觉MFC的下一个版本就应该象QT这样的
阅读(2213) | 评论(0) | 转发(0) |