中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)報價單表格深圳網(wǎng)站seo推廣

網(wǎng)站建設(shè)報價單表格,深圳網(wǎng)站seo推廣,福田瑞沃大金剛,視頻網(wǎng)站的廣告能怎么做按鈕基礎(chǔ)使用方法: lv_btn 和 lb_obj 使用方法一樣,只是外表并不相同,基礎(chǔ)創(chuàng)建方法只需一行代碼。 lv_obj_t* btn lv_btn_create(lv_scr_act()); 添加大小和位置: lv_obj_t* btn lv_btn_create(lv_scr_act()); lv_obj_set_s…

按鈕基礎(chǔ)使用方法:

lv_btn lb_obj 使用方法一樣,只是外表并不相同,基礎(chǔ)創(chuàng)建方法只需一行代碼。

lv_obj_t* btn = lv_btn_create(lv_scr_act());

添加大小和位置:?

lv_obj_t* btn = lv_btn_create(lv_scr_act());
lv_obj_set_size(btn, 100, 50);
lv_obj_set_align(btn, LV_ALIGN_CENTER);

添加觸發(fā)樣式:?

lv_obj_set_style_bg_color() 配置為,LV_STATE_PRESSED 即可配置為按下改變顏色。

其中和 lv_obj 一樣,共有以下可供選擇的參數(shù):

lv_obj_t* btn = lv_btn_create(lv_scr_act());
lv_obj_set_size(btn, 100, 50);
lv_obj_set_align(btn, LV_ALIGN_CENTER);
lv_obj_set_style_bg_color(btn, lv_color_hex(0xffe1d4), LV_STATE_PRESSED);

添加事件:

lv_obj_add_event_cb(); 可以添加事件。

static void event_cb(lv_event_cb_t* e) {lv_event_code_t code = lv_event_get_code(e);if (code == LV_EVENT_VALUE_CHANGED) {printf("LV_EVENT_VALUE_CHANGED\n");}
}void my_gui(void){lv_obj_t* btn = lv_btn_create(lv_scr_act());lv_obj_add_flag(btn, LV_OBJ_FLAG_CHECKABLE);lv_obj_add_event_cb(btn, event_cb, LV_EVENT_VALUE_CHANGED, NULL);
}

開關(guān)基礎(chǔ)使用方法:

lv_obj_t* switch1 = lv_switch_create(lv_scr_act());

為開關(guān)部件配置顏色:

開關(guān)部件共有三個部分可以單獨配置顏色,主體是指未被選中狀態(tài)(下圖中灰色),手柄指的是圓球部分,指示器則是選中部分(下圖中藍(lán)色)。

    lv_obj_t* switch1 = lv_switch_create(lv_scr_act());lv_obj_set_style_bg_color(switch1, lv_color_hex(0xea1b1b), LV_PART_MAIN);lv_obj_set_pos(switch1, 0, 0);lv_obj_t* switch2 = lv_switch_create(lv_scr_act());lv_obj_set_style_bg_color(switch2, lv_color_hex(0xea1b1b),LV_PART_KNOB);lv_obj_set_pos(switch2, 0, 50);lv_obj_t* switch3 = lv_switch_create(lv_scr_act());lv_obj_set_style_bg_color(switch3, lv_color_hex(0xea1b1b), LV_STATE_CHECKED|LV_PART_INDICATOR);lv_obj_set_pos(switch3, 0, 100);

?

?值得注意的是,在設(shè)置?LV_PART_INDICATOR 指示器時,完整的寫法應(yīng)與上?LV_STATE_CHECKED,不然配置的樣式就會被覆蓋,導(dǎo)致不生效。

 lv_obj_set_style_bg_color(switch3, lv_color_hex(0xea1b1b), LV_STATE_CHECKED|LV_PART_INDICATOR);

修改開關(guān)狀態(tài):

按鈕狀態(tài)默認(rèn)是關(guān)閉的,如果我們使用?lv_obj_add_state() 函數(shù)即可為按鈕添加一個選中的狀態(tài),這樣他在第一次運行時就是打開狀態(tài)。

lv_obj_t* switch1 = lv_switch_create(lv_scr_act());
lv_obj_set_pos(switch1, 0, 0);lv_obj_t* switch2 = lv_switch_create(lv_scr_act());
lv_obj_add_state(switch2, LV_STATE_CHECKED);
lv_obj_set_pos(switch2, 0, 50);

?如果要讓按鈕不被選中,我們可以再移除這個狀態(tài):lv_obj_clear_state() 即可做到

lv_obj_clear_state(switch2, LV_STATE_CHECKED);

?除了修改?LV_STATE_CHECKED 狀態(tài)外,另一個?LV_STATE_DISABLED 狀態(tài)也經(jīng)常使用,他的作用的使得按鈕不能被修改。

捕捉按鈕狀態(tài):

lv_obj_has_state()?函數(shù)可以返回當(dāng)前組件的狀態(tài)。在以下代碼中,我們使用了:

lv_obj_has_state(switch1, LV_STATE_CHECKED)

來返回選中狀態(tài)。其原理是檢查?LV_STATE_CHECKED 的狀態(tài)判斷的。

static void event_cb(lv_event_t* e) {lv_event_code_t code = lv_event_get_code(e);if (lv_obj_has_state(switch1, LV_STATE_CHECKED)) {printf("LED ON \n");}else {printf("LED OFF \n");}
}void my_gui(void) {switch1 = lv_switch_create(lv_scr_act());lv_obj_add_event_cb(switch1, event_cb, LV_EVENT_VALUE_CHANGED, NULL); //對象的值改變即觸發(fā)回調(diào)
}

效果如下:?

互斥鎖案例:

static void event_cb(lv_event_t* e) {lv_obj_t* target = lv_event_get_target(e); //獲得觸發(fā)的基本對象if (target == switch1) {if (lv_obj_has_state(switch1, LV_STATE_CHECKED)) lv_obj_clear_state(switch2, LV_STATE_CHECKED);else lv_obj_add_state(switch2, LV_STATE_CHECKED);}if (target == switch2) {if (lv_obj_has_state(switch2, LV_STATE_CHECKED)) lv_obj_clear_state(switch1, LV_STATE_CHECKED);else lv_obj_add_state(switch1, LV_STATE_CHECKED);}
}void my_gui(void) {switch1 = lv_switch_create(lv_scr_act());lv_obj_add_event_cb(switch1, event_cb, LV_EVENT_VALUE_CHANGED, NULL);switch2 = lv_switch_create(lv_scr_act());lv_obj_add_state(switch2, LV_STATE_CHECKED);lv_obj_set_pos(switch2, 0, 50);lv_obj_add_event_cb(switch2, event_cb, LV_EVENT_VALUE_CHANGED, NULL);
}

?原理是當(dāng)設(shè)置了一個按鈕之后,就對另一個按鈕通過配置?lv_obj_add_state() 和?lv_obj_clear_state() 做出與之相反的動作。

?

http://www.risenshineclean.com/news/66224.html

相關(guān)文章:

  • 做網(wǎng)站的人怎么上傳內(nèi)容的湖南網(wǎng)站建站系統(tǒng)哪家好
  • 溫州網(wǎng)站建設(shè)方案報價seo優(yōu)化排名易下拉用法
  • 四川省網(wǎng)站建設(shè)百度網(wǎng)頁打不開
  • 建筑工程信息頻道寧波受歡迎全網(wǎng)seo優(yōu)化
  • 網(wǎng)站開發(fā)php怎么樣百度推廣代理商加盟
  • wordpress菜譜網(wǎng)站站長之家ip地址查詢
  • github 建網(wǎng)站行業(yè)網(wǎng)站有哪些平臺
  • 網(wǎng)站怎么做播放器促銷活動推廣語言
  • 設(shè)計素材網(wǎng)站源碼seo谷歌外貿(mào)推廣
  • 自己的簡歷網(wǎng)站怎么做百度收錄查詢工具官網(wǎng)
  • 做網(wǎng)站建設(shè)的電話銷售免費建立網(wǎng)站
  • 網(wǎng)站服務(wù)器要多少錢南寧推廣軟件
  • 做電氣設(shè)計有哪些好的網(wǎng)站四川省人民政府官網(wǎng)
  • 網(wǎng)站首頁不被收錄上海廣告公司
  • 香港公司能在國內(nèi)做網(wǎng)站個人免費網(wǎng)上注冊公司
  • 企業(yè)網(wǎng)站的建設(shè)流程南昌seo數(shù)據(jù)監(jiān)控
  • 帝國cms怎么做網(wǎng)站谷歌ads
  • 電腦哪里做模板下載網(wǎng)站查找關(guān)鍵詞的工具叫什么
  • 德陽市住房和城鄉(xiāng)建設(shè)局網(wǎng)站首頁網(wǎng)站推廣上首頁
  • 做網(wǎng)站的不給源文件搜索引擎網(wǎng)站
  • 網(wǎng)站備案到公司搜狗搜索網(wǎng)
  • wordpress將用戶鎖在前臺seo如何優(yōu)化網(wǎng)站
  • 網(wǎng)站建設(shè)需求分析報告seo搜索引擎優(yōu)化推廣專員
  • 淘客網(wǎng)站模版泉州seo培訓(xùn)
  • 哪個網(wǎng)站可以做信用社的題百度宣傳廣告要多少錢
  • 網(wǎng)站建設(shè)所需知識網(wǎng)絡(luò)推廣軟文怎么寫
  • 58同城做網(wǎng)站要錢嗎南京網(wǎng)絡(luò)優(yōu)化培訓(xùn)
  • 門戶網(wǎng)站建設(shè)自查整改怎么根據(jù)視頻鏈接找到網(wǎng)址
  • 網(wǎng)站注冊怎么做北京seo排名優(yōu)化網(wǎng)站
  • 唐山市住房和城鄉(xiāng)建設(shè)局門戶網(wǎng)站如何讓百度收錄