Qt 的布局是静态布局的典型了。通过盒式模型嵌套,以及各种 margin/padding/stretch 的的调整,让窗体自动适应大小和 dpi. 你学 web 的 flex 布局啥的也差不多。也就 mfc 那种连布局系统都没有,需要自己写 onResize() 的才不学布局系统。
最好学一下。现代 GUI 工具库,和远古 GUI 工具库最大的差别就是这个布局系统。
Android 和 iOS 使用的 Constraint 布局系统我觉得更先进一点,静态布局的巅峰。但入门比较难。
最先进的其实是 Qt 的 QtQuick,所有的布局都完全由 js 变量和函数决定,因此,这个布局系统是完全动态的。实现那种根据手指拖动调整顶部元素的大小,最后缩小到最顶部一行这种效果简直太方便了。按说 js web 社区就能实现这个,但目前这么做的人比较少。
【 在 clwd (弟弟的胡椒粉) 的大作中提到: 】
: qt的布局感觉有点复杂,控件拖一下就变形了,拖不到指定位置,我草,感觉学不会,也许是老了吧
--
FROM 125.78.66.*