网格布局类 更多...
#include <GridLayout.h>
类 GFt::GridLayout 继承关系图:Public 成员函数 | |
| GridLayout (const iRect &rect, Block *parent=nullptr, int zIndex=0) | |
| 构造函数 | |
| ~GridLayout () override | |
| void | addItem (Block *item, const iRect &rect) |
| 添加子布局块 | |
| int | getCols () const |
| 获取网格列数 | |
| int | getHSpace () const |
| 获取水平间距 | |
| int | getRows () const |
| 获取网格行数 | |
| int | getVSpace () const |
| 获取垂直间距 | |
| void | onDraw (Graphics &g) override |
| 重写onDraw方法,刷新布局 | |
| void | removeItem (Block *item) |
| 移除子布局块 | |
| void | setCols (int cols) |
| 设置列数 | |
| void | setGridSize (int rows, int cols) |
| 设置网格大小 | |
| void | setGridSize (int size) |
| 设置网格大小 | |
| void | setHSpace (int hspace) |
| 设置水平间距 | |
| void | setRows (int rows) |
| 设置行数 | |
| void | setSpace (int hspace, int vspace) |
| 设置网格间距 | |
| void | setSpace (int space) |
| 设置网格间距 | |
| void | setVSpace (int vspace) |
| 设置垂直间距 | |
Public 成员函数 继承自 GFt::Layout | |
| Layout ()=default | |
| virtual | ~Layout ()=default |
| int | getBottomPadding () const |
| 获取下边距 | |
| int | getLeftPadding () const |
| 获取左边距 | |
| int | getRightPadding () const |
| 获取右边距 | |
| int | getTopPadding () const |
| 获取上边距 | |
| void | setBottomPadding (int bottom) |
| 设置下边距 | |
| void | setLeftPadding (int left) |
| 设置左边距 | |
| void | setPadding (int left, int top, int right, int bottom) |
| 设置边距 | |
| void | setPadding (int leftright, int topbottom) |
| 设置边距 | |
| void | setPadding (int padding) |
| 设置边距 | |
| void | setRightPadding (int right) |
| 设置右边距 | |
| void | setShouldUpdateLayout (bool shouldUpdateLayout=true) |
| 标记是否需要更新布局 | |
| void | setTopPadding (int top) |
| 设置上边距 | |
| bool | shouldUpdateLayout () const |
| 检查是否需要更新布局 | |
Public 成员函数 继承自 GFt::Block | |
| Block (const iRect &rect, Block *parent=nullptr, int zIndex=0) | |
| 构造函数 | |
| virtual | ~Block () |
| iPoint | absolutePosition () const |
| 计算相对于屏幕的绝对坐标 | |
| void | addChild (Block *child) |
| 添加子对象 | |
| Block * | getParent () const |
| 获取父对象 | |
| int | getZIndex () const |
| 获取层级 | |
| void | hide () |
| 隐藏块对象 | |
| bool | isHide () const |
| 获取块当前是否被隐藏 | |
| iPoint | relativePosFrom (Block *block) const |
| 计算相对于指定对象的相对坐标 | |
| void | removeChild (Block *child) |
| 移除子对象 | |
| void | setParent (Block *parent) |
| 设置父对象 | |
| void | setZIndex (int zIndex) |
| 设置层级 | |
| void | show () |
| 显示块对象 | |
Public 成员函数 继承自 GFt::GraphInterface | |
| GraphInterface (iRect rect) | |
| 构造函数 | |
| virtual | ~GraphInterface () |
| const iRect & | rect () const |
| void | setHeight (int height) |
| void | setPosition (const iPoint &pos) |
| void | setRect (const iRect &rect) |
| void | setSize (const iSize &size) |
| void | setWidth (int width) |
| void | setX (int x) |
| void | setY (int y) |
额外继承的成员函数 | |
Public 属性 继承自 GFt::Block | |
| Signal< Block * > | FocusOff |
| 当该对象失去焦点时触发该信号 | |
| Signal< Block * > | FocusOn |
| 当该对象获得焦点时触发该信号 | |
| Signal< Block * > | HoverOff |
| 当鼠标移开该对象时之上时触发该信号 | |
| Signal< Block * > | HoverOn |
| 当鼠标悬停该对象时之上时触发该信号 | |
| Signal< bool > | ViewChanged |
| 当该对象显示状态变化时触发该信号 | |
Public 属性 继承自 GFt::GraphInterface | |
| Signal< const iPoint & > | onPositionChanged |
| Signal< const iSize & > | onSizeChanged |
静态 Public 属性 继承自 GFt::Layout | |
| static constexpr float | Fixed = -1.f |
| 固定宽度占位值 | |
Protected 成员函数 继承自 GFt::Block | |
| void | onKeyPress (KeyPressEvent *event) override |
| 此函数用于处理键盘按键按下事件 | |
| void | onKeyRelease (KeyReleaseEvent *event) override |
| 此函数用于处理键盘按键释放事件 | |
| void | onMouseButtonPress (MouseButtonPressEvent *event) override |
| 此函数用于处理鼠标按钮按下事件 | |
| void | onMouseButtonRelease (MouseButtonReleaseEvent *event) override |
| 此函数用于处理鼠标按钮释放事件 | |
| void | onMouseMove (MouseMoveEvent *event) override |
| 此函数用于处理鼠标移动事件 | |
| void | onMouseWheel (MouseWheelEvent *event) override |
| 此函数用于处理鼠标滚轮事件 | |
| void | onTextInput (TextInputEvent *event) override |
| 此函数用于处理文本输入事件 | |
Protected 成员函数 继承自 GFt::GraphInterface | |
Protected 成员函数 继承自 GFt::MouseButtonPressEventMonitor | |
Protected 成员函数 继承自 GFt::MouseButtonReleaseEventMonitor | |
Protected 成员函数 继承自 GFt::MouseMoveEventMonitor | |
Protected 成员函数 继承自 GFt::MouseWheelEventMonitor | |
Protected 成员函数 继承自 GFt::KeyPressEventMonitor | |
Protected 成员函数 继承自 GFt::KeyReleaseEventMonitor | |
Protected 成员函数 继承自 GFt::TextInputEventMonitor | |
网格布局类
构造函数
| rect | 布局的矩形区域 |
| parent | 父布局块 |
| zIndex | 布局的层级 |
|
overridedefault |
添加子布局块
| item | 子布局块 |
| rect | 子布局块在网格中的相对矩形区域 |
| int GFt::GridLayout::getCols | ( | ) | const |
获取网格列数
| int GFt::GridLayout::getHSpace | ( | ) | const |
获取水平间距
| int GFt::GridLayout::getRows | ( | ) | const |
获取网格行数
| int GFt::GridLayout::getVSpace | ( | ) | const |
获取垂直间距
|
overridevirtual |
重写onDraw方法,刷新布局
重载 GFt::Block .
| void GFt::GridLayout::removeItem | ( | Block * | item | ) |
移除子布局块
| item | 子布局块 |
| void GFt::GridLayout::setCols | ( | int | cols | ) |
设置列数
| void GFt::GridLayout::setGridSize | ( | int | rows, |
| int | cols ) |
设置网格大小
| rows | 行数 |
| cols | 列数 |
| void GFt::GridLayout::setGridSize | ( | int | size | ) |
设置网格大小
| size | 网格大小,即行数、列数相同 |
| void GFt::GridLayout::setHSpace | ( | int | hspace | ) |
设置水平间距
| void GFt::GridLayout::setRows | ( | int | rows | ) |
设置行数
| void GFt::GridLayout::setSpace | ( | int | hspace, |
| int | vspace ) |
设置网格间距
| hspace | 水平间距 |
| vspace | 垂直间距 |
| void GFt::GridLayout::setSpace | ( | int | space | ) |
设置网格间距
| space | 网格间距 |
| void GFt::GridLayout::setVSpace | ( | int | vspace | ) |
设置垂直间距