本文主要是介绍TUI控件基于面向对象框架设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述
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, t
这篇关于TUI控件基于面向对象框架设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!