c++界面开发随笔
博客专区 > ouloba 的博客 > 博客详情
c++界面开发随笔
ouloba 发表于1年前
c++界面开发随笔
  • 发表于 1年前
  • 阅读 236
  • 收藏 1
  • 点赞 1
  • 评论 0
摘要: 最近在知乎上了篇关于界面开发的文章《MFC、WTL、WPF、wxWidgets、Qt、GTK 各有什么特点?》,其中获得最高答案确实讲了很详细,应当满足提问者的需求,可是没有讲到好的界面解决方案应该有哪些特点?这篇博文弥补一下这部份内容,但这有利益相关的嫌疑,讨厌的同学,就不要看后面就行。

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

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

 

共有 人打赏支持
粉丝 16
博文 25
码字总数 13824
×
ouloba
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: