Egrome
 
载入中...
搜索中...
未找到
Block类 参考

它是所有UI对象的基类 更多...

#include <Block.h>

类 Block 继承关系图:
Object Click Drag Hover Button Button CheckBox

Public 成员函数

 Block (const Rect &rect, Block *parent=nullptr)
 构造函数
 
const Rectrect () const
 
Rectrect ()
 
Blockparent ()
 获取父对象指针
 
std::vector< Block * > & children ()
 获取子对象指针集合
 
void setParent (Block *parent)
 设置父对象
 
void addChild (Block *child)
 添加子对象
 
void removeChild (Block *child)
 移除子对象
 
void stopForeach ()
 终止此对象子树事件循环的遍历
 
void resetForeach ()
 重新启用此对象子树事件循环的遍历
 
bool isForeach () const
 此对象子树是否处于事件循环可遍历状态
 
void setZIndex (long long zindex)
 设置Z轴顺序
 
long long zIndex () const
 获取Z轴顺序
 
- Public 成员函数 继承自 Object
 Object () noexcept
 构造函数
 
virtual ~Object () noexcept
 析构函数
 

Protected 成员函数

virtual void paintEvent (PaintEvent *event)
 视图绘制事件处理函数
 
virtual void mousePressEvent (MousePressEvent *event)
 鼠标按键按下事件处理函数
 
virtual void mouseReleaseEvent (MouseReleaseEvent *event)
 鼠标按键释放事件处理函数
 
virtual void mouseMoveEvent (MouseMoveEvent *event)
 鼠标移动事件处理函数
 
virtual void mouseWheelEvent (MouseWheelEvent *event)
 鼠标滚轮事件处理函数
 
virtual void keyPressEvent (KeyPressEvent *event)
 键盘按下事件处理函数
 
virtual void keyReleaseEvent (KeyReleaseEvent *event)
 键盘释放事件处理函数
 
virtual void inputEvent (InputEvent *event)
 输入事件处理函数
 

友元

class App
 

详细描述

它是所有UI对象的基类

构造及析构函数说明

◆ Block()

Block::Block ( const Rect & rect,
Block * parent = nullptr )

构造函数

参数
rect矩形区域
parent父对象指针

成员函数说明

◆ addChild()

void Block::addChild ( Block * child)

添加子对象

参数
child子对象指针

◆ children()

std::vector< Block * > & Block::children ( )

获取子对象指针集合

返回
子对象指针集合

◆ inputEvent()

void Block::inputEvent ( InputEvent * event)
protectedvirtual

输入事件处理函数

参数
event输入事件指针

◆ isForeach()

bool Block::isForeach ( ) const

此对象子树是否处于事件循环可遍历状态

返回
事件循环可遍历状态

◆ keyPressEvent()

void Block::keyPressEvent ( KeyPressEvent * event)
protectedvirtual

键盘按下事件处理函数

参数
event键盘按下事件指针

◆ keyReleaseEvent()

void Block::keyReleaseEvent ( KeyReleaseEvent * event)
protectedvirtual

键盘释放事件处理函数

参数
event键盘释放事件指针

◆ mouseMoveEvent()

void Block::mouseMoveEvent ( MouseMoveEvent * event)
protectedvirtual

鼠标移动事件处理函数

参数
event鼠标移动事件指针

Button, Drag , 以及 Hover 重载.

◆ mousePressEvent()

void Block::mousePressEvent ( MousePressEvent * event)
protectedvirtual

鼠标按键按下事件处理函数

参数
event鼠标按键按下事件指针

Button, Click , 以及 Drag 重载.

◆ mouseReleaseEvent()

void Block::mouseReleaseEvent ( MouseReleaseEvent * event)
protectedvirtual

鼠标按键释放事件处理函数

参数
event鼠标按键释放事件指针

Button, Click , 以及 Drag 重载.

◆ mouseWheelEvent()

void Block::mouseWheelEvent ( MouseWheelEvent * event)
protectedvirtual

鼠标滚轮事件处理函数

参数
event鼠标滚轮事件指针

◆ paintEvent()

void Block::paintEvent ( PaintEvent * event)
protectedvirtual

视图绘制事件处理函数

参数
event视图绘制事件指针

Button , 以及 CheckBox 重载.

◆ parent()

Block * Block::parent ( )

获取父对象指针

返回
父对象指针

◆ removeChild()

void Block::removeChild ( Block * child)

移除子对象

参数
child子对象指针

◆ resetForeach()

void Block::resetForeach ( )

重新启用此对象子树事件循环的遍历

注解
此函数用于解决当Block对象较多时会造成的性能问题
参见
stopForeach

◆ setParent()

void Block::setParent ( Block * parent)

设置父对象

参数
parent父对象指针

◆ setZIndex()

void Block::setZIndex ( long long zindex)

设置Z轴顺序

注解
值越大,Z轴越靠前
参数
zindexZ轴顺序

◆ stopForeach()

void Block::stopForeach ( )

终止此对象子树事件循环的遍历

注解
此函数用于解决当Block对象较多时会造成的性能问题
参见
resetForeach

◆ zIndex()

long long Block::zIndex ( ) const

获取Z轴顺序

返回
Z轴顺序

该类的文档由以下文件生成: