有了解的话,可以说说啊。
目前我见过的几种 GUI 库,感觉都各有特色:
Android/iOS
使用约束布局。这种布局方式非常容易编写。但开销相对较大。幸好一般移动端不会使用太过于复杂的布局。缺少 MVC 组件。不太容易扩展,编写代码也比较繁琐。
QtWidgets
使用静态盒型布局。容易理解。千禧年时代的 GUI 框架集大成者。
QtQuick
以 JavaScript 语言为基础的 QML 布局。是目前最先进的布局方式。非常容易做出动态的布局方式。不直接操作控件,与 Web 一样使用 MVC 控制。
duilib
容易做出换肤功能。相当于样式和布局分离了。
vue/angularjs
完全基于 MVC 的 GUI 框架。布局使用比较落伍的 flexbox. 使用 MVC,而不直接操作控件。比如一个块的显示与隐藏与变量 data.hasDetail 相关联,要隐藏详情块的时候,只要设置 data.hasDetail = false 就行了。
swt/swing/mfc/wxWidgets
都是上一代的 GUI 框架。典型的千禧年 GUI 框架。
【 在 pcal (pc) 的大作中提到: 】
: 我说错了。应该算一种比较特别的方式。
: 发自「今日水木 on Android」
--
FROM 112.47.122.*