TUI控件基于面向对象框架设计

该博客介绍了TUI控件系统基于面向对象设计的原理,所有控件包括视图和容器都是从基础对象派生,拥有共同属性和方法。基础对象详细描述了基础属性和方法,而各个控件则根据需求具有私有属性和方法。控件和视图以树形结构组织,形成复杂界面。
摘要由CSDN通过智能技术生成

描述

TUI所有控件都是基于面向对象的设计,每个控件(视图、容器也是控件)都是从obj派生出来的,都继承了obj的属性和方法。各个不同的控件都有自己特有的属性和方法(或者说私有属性和方法),完成不同的功能和显示效果。

基础对象(object)

如下图是基础对象的结构,里面说明了基础属性和方法。私有控件都是从这里派生出来的。
在这里插入图片描述
上图对应的接口函数,可以查看tui.h文件里面的函数定义

/*------------------------
 *  object对象set
 *------------------------*/
void tui_obj_set_parent(tui_obj_t * obj, tui_obj_t * parent);
void tui_obj_set_typename(tui_obj_t * obj, const char *typename);
void tui_obj_set_id(tui_obj_t * obj, uint32_t id);
void tui_obj_set_hidden(tui_obj_t * obj, bool able);
void tui_obj_set_x(tui_obj_t * obj, tui_coord_t x);
void tui_obj_set_y(tui_obj_t * obj, 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值