/LGC设计模式/GUI 系统中的 Layout
2010-12-28 12:28
274 查看
GUI 系统中的 Layout
作者:
刘鹏
日期:
2008-11-26
Layout 是看不见的容器组件,它可以包含 widget,并且能够根据窗口大小自动调整 widget 的位置和尺寸。本文总结了一些主流 GUI 系统 Layout 的设计思路和特色。
作者:
刘鹏
日期:
2008-11-26
Layout 是看不见的容器组件,它可以包含 widget,并且能够根据窗口大小自动调整 widget 的位置和尺寸。本文总结了一些主流 GUI 系统 Layout 的设计思路和特色。
layout 简介GUI 程序的界面一般由若干 widget 组成,如何处理这些 widget 的位置和大小是很重要的问题。最简单的方法是事先计算出每个 widget 的大小和坐标,然后 应用程序直接设置每个 widget 的位置和大小,每个 widget 的大小和坐标都以 硬编码的方式出现在应用程序代码中。 这样做有很多缺点,比如,窗口大小改变后,各个 widget 的坐标需要重新手工 计算,没有自适应能力;某个 widget 的位置变了或者更换了 widget,所有 widget 的坐标和大小都要重新计算,没有复用性;另外,手工计算各个 widget 的坐标和尺寸非常烦琐,并且容易出错。 Layout 就是为了解决 widget 的布局问题而出现的。Layout 是看不见的容器组 件,它可以包含 widget,并且能够根据窗口大小自动设置 widget 的位置和尺 寸。使用 Layout 开发 GUI 应用,你只需关心 widget 之间的相对关系 (如上、 下、左、右)就可以了,各个 widget 的坐标和尺寸由 Layout 根据窗口大小实 时计算。 GTKGTK |
相关文章推荐
- /LGC设计模式/GUI 系统需求描述
- /LGC设计模式/GUI 系统需求描述
- /LGC设计模式/从游戏引擎看 GUI 系统
- /LGC设计模式/GUI 设计与设计模式系列:分离数据与显示
- /LGC设计模式/GUI 设计之回调函数
- /LGC设计模式/GUI 主循环设计及其在 MiniGUI, GTK, QT 的实现
- /LGC设计模式/图形用户界面 (GUI) 的历史
- 系统架构设计——设计模式之装饰者模式
- 【大话设计模式】设计模式系统学习大合集
- 最近重构一个通讯系统 想了一个很有趣的设计模式,我就叫——移花接木
- Android系统设计中的设计模式分析之二
- 业务系统数据库设计常见的隔离和共享模式
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理(转载)
- 设计模式在一个系统架构设计中的应用
- Tomcat 系统架构与设计模式之一
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
- Tomcat 系统架构与设计模式
- 分析模式 - 库存系统设计示例
- Java之------单机版书店管理系统(设计思想和设计模式系列八)登录模块
- 设计模式之PHP项目应用——策略模式设计自动驾驶系统