对于界面开发有所涉猎的朋友,应该能明白我下面要说的东西。
1、MFC很早就出来,功能很全面、控件很多,文档全,因此带来的问题,类特多、入门难、界面丑、扩展难。如果想自定义控件,那至少得完全了解那本秘籍《深入浅出MFC》,厚厚的,跟新华字典差不多。其实最有问题的是每个控件都有自己的规范,导致无法举一反三,你会用CButton了,不代表你会用CEdit、CRichEdit、CStatic、......
2、QT是个开发跨平台的界面解决方案,和MFC一样,功能很全面、控件更多,界面依赖的库有几十M, 还拥有MFC大部分的缺点。相比MFC的好处,就是signal/slot的机制,可以动态绑定消息处理函数。
3、Webkit做界面开发,实际上就是HTML开发和c++开发,两个都得掌握。HTML开发本唯一的好处就利用框架,这样又需要学习框架使用,否则自己写各种CSS。总之,门槛高、库很大,关键性能是坑。
4、其他小的界面解决方案就不一一写了,大部分都有功能不全、文档不全、工具缺失等等毛病。
写到这里,我认为理想的方案:克服上面的缺点,继承它们的优点。
具体如下
- 入门简单
- 使用简单
- 自定义控件简单
- 维护简单
- 文档全面
- 适应平台广
久病成医,成魔方得道,作为MFC的开发者,分分钟有造轮子的冲动,因此花了好多年开发了lae界面开发工具,作为自己开发使用,开发了不少的产品,现在基本成熟,分享一下,有兴趣的往下看。
树状结构
树状属性
基本属性:名字、类名、附加字符串、状态、子状态、...
状态属性:是否可见、是否无效、是否活动、是否裁剪、是否隐藏窗口、...
任意布局:宽度、高度、扩展属性、左上右下都可自定义相对于父窗口、最小最大限制、...
渲染组合:图片、文字、逻辑、镶嵌、脚本...
完善工具:lua编辑器,可以管理项目、可以自定义关键字、可带注释、...
总结一下lae拥有的特点,
- 所见即所得
- 机制简单
- 跨平台
- 布局自由
- 内存透明
- lua逻辑纯粹
- 自定义控件简单
除上述之外,还有很多方便的功能,请下载试用,这完全是个人作品,完全免费!如有什么疑问可留言,定当回复!
相关视频:
来源:oschina
链接:https://my.oschina.net/u/1030910/blog/701811