c++界面开发随笔

不想你离开。 提交于 2019-12-06 22:36:12

对于界面开发有所涉猎的朋友,应该能明白我下面要说的东西。

1、MFC很早就出来,功能很全面、控件很多,文档全,因此带来的问题,类特多、入门难、界面丑、扩展难。如果想自定义控件,那至少得完全了解那本秘籍《深入浅出MFC》,厚厚的,跟新华字典差不多。其实最有问题的是每个控件都有自己的规范,导致无法举一反三,你会用CButton了,不代表你会用CEdit、CRichEdit、CStatic、......

2、QT是个开发跨平台的界面解决方案,和MFC一样,功能很全面、控件更多,界面依赖的库有几十M, 还拥有MFC大部分的缺点。相比MFC的好处,就是signal/slot的机制,可以动态绑定消息处理函数。

3、Webkit做界面开发,实际上就是HTML开发和c++开发,两个都得掌握。HTML开发本唯一的好处就利用框架,这样又需要学习框架使用,否则自己写各种CSS。总之,门槛高、库很大,关键性能是坑。

4、其他小的界面解决方案就不一一写了,大部分都有功能不全、文档不全、工具缺失等等毛病。

 写到这里,我认为理想的方案:克服上面的缺点,继承它们的优点。

具体如下

  1. 入门简单
  2. 使用简单
  3. 自定义控件简单
  4. 维护简单
  5. 文档全面
  6. 适应平台广

      久病成医,成魔方得道,作为MFC的开发者,分分钟有造轮子的冲动,因此花了好多年开发了lae界面开发工具,作为自己开发使用,开发了不少的产品,现在基本成熟,分享一下,有兴趣的往下看。

树状结构

树状属性

基本属性:名字、类名、附加字符串、状态、子状态、...

状态属性:是否可见、是否无效、是否活动、是否裁剪、是否隐藏窗口、...

任意布局:宽度、高度、扩展属性、左上右下都可自定义相对于父窗口、最小最大限制、...

渲染组合:图片、文字、逻辑、镶嵌、脚本...

完善工具:lua编辑器,可以管理项目、可以自定义关键字、可带注释、...

 

总结一下lae拥有的特点,

  1. 所见即所得
  2. 机制简单
  3. 跨平台
  4. 布局自由
  5. 内存透明
  6. lua逻辑纯粹
  7. 自定义控件简单

除上述之外,还有很多方便的功能,请下载试用,这完全是个人作品,完全免费!如有什么疑问可留言,定当回复!

 

相关视频:

极速开发APP

lae下载,github

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!