下载MetaTrader 5
要添加评论,请登录注册
您想要编写自动交易吗?在MQL5参考中找出解决方案!
MetaQuotes Software Corp.
版主
177129
MetaQuotes Software Corp. 2015.11.13 13:03 

新文章 在 GUI 控件中使用布局和容器: CBox 类已发布:

本文介绍一种基于布局和容器来创建 GUI (图形用户界面) 的替代方法, 使用一个布局管理器 — CBox 类。类 CBox class 是一个辅助控件, 在 GUI 面板里充当一个基本控件的容器。它可令图形面板设计更加简便, 并且在某些场合, 减少编写代码时间。

在大多应用里, 在对话框窗口里使用控件绝对定位的直接方式来创建图形用户界面。然而, 在某些情况下, 这种 图形用户界面 (GUI) 设计的方式很不方便, 甚或很不实际。本文介绍一种基于布局和容器来创建 GUI (图形用户界面) 的替代方法, 使用一个布局管理器 — CBox 类。

在本文中实现并使用的布局管理器大致等同于一些可在主流编程语言找到的诸如 BoxLayout (Java) 和 几何管理器包 (Python/Tkinter)。

3.1. 布局样式

CBox 有两种布局样式: 垂直样式和水平样式。

水平样式有以下基本布局:

CBox 的水平样式

图利 2. 水平样式 (居中)

垂直样式有以下基本布局:

CBox 的垂直样式

图例 3. 垂直样式 (居中)

CBox 省缺使用水平样式。

使用这两种布局的组合 (也许使用多容器), 这可以重建几乎任何类型的 GUI 面板设计。此外, 在容器内布置控件也允许分段设计。即, 它允许在给定容器里自定义控件的大小和位置, 且不影响其它容器的所在。

作者:Enrico Lambino

/
要添加评论,请登录注册