下面将讲解面板,贴磁等控件的一些常用接口
/**
* @LEVEL2
* @brief 设置基本参数
* @param x,y,w,h 位置、大小
* @param type 控件类型 0:面板 1:图片 2:页面
*/
void setMainArg(int x, int y, int w, int h, int type=2);
/**
* @LEVEL2
* @brief 设置基本样式
* @param r 圆角半径
* @param c1 背景主色(渐变时为起始色)
* @param c2 背景渐变时的终止色
* @param dir 渐变类型 0~不渐变 1~上下 2~左右
* @param opa 不透明度0~255
* @param w_border 边框线粗
* @param c_border 边框线色
* @param img 背景图
*/
void setMainStyle(int r=0, int c1=0xffffff, int c2=0xffffff, int dir=0, int opa=0, int w_border=0, int c_border=0xdddddd, const string& img="");
/**
* @LEVEL1
* @brief 设置背景图片。可设置GIF(仅STTPage控件可设置GIF)
*/
STTWidget* setBgImg(const string& path, int part = Part::Main);
/**
* @HideCA
* @brief 设置尺寸(由于此控件可能有图片,需要在resize前,将图片清空。resize后,再将图片设置回来)
*/
STTWidget* setSize(int w, int h);
wMPanel1->setSize(640,480);
面板有三种模式,在组态界面如下显示
下面将说明面板与页面模式
面板模式为默认模式,用户可以控件放置于面板上,对控件进行排列规划,不做过多讲解。如果面板超过页面大小,会出现页面可拖拽的现象。
当面板设置为页面模式,该面板可以作为嵌入页使用。作为被嵌入的页面,页面宽度应该设置与面板相同的宽度。如果被嵌入的页面宽高大于面板的宽高,会出现页面可拖拽的现象。
通过贴磁控件,可以实现单页面上控件切换,滑动的效果。默认出厂工程使用的就是该控件。
将贴磁拖入页面后,右键控件,设置位置
也可以通过右方属性,设置位置
在属性中,可以关联变量来形成切换页面的效果
/**
* @LEVEL2
* @brief 获取tile控件
* @return tile控件
*/
STTTile* getTile(int8_t index);
/**
* @LEVEL2
* @brief 设置当前tile序号
* @param index 序号
* @param an 启用动画
*/
void setTileIndex(int8_t index, bool an);
/**
* @LEVEL2
* @brief 获取当前tile序号
* @return 当前tile序号
*/
int8_t getTileIndex();
/**
* @LEVEL2
* @brief 获取当前tile控件
* @return 当前tile控件
*/
STTTile* getActTile();
wMTileView1->setTileIndex(0,false);