lvgl 記錄乙個page widgets的坑

2021-10-16 02:30:09 字數 703 閱讀 9404

在應用page widgets時遇到了乙個坑:

在page上建立了container子物件,然後編寫container子物件的event響應,在響應函式中需要獲取其父物件的資源,然後發現它父物件變成了它爺爺了。一路debug終於找到問題,在page的lv_signal_child_chg 訊號中,將子物件移到了可滾動的物件上(lv_obj_set_parent(tmp, ext->scrl);),就這樣兒子變孫子了。雖然能正常使用,雖然很巧妙,就是感覺怪怪的。

/*automatically move children to the scrollable object*/

else if(sign == lv_signal_child_chg)

else if((tmp->coords.x2 == page->coords.x2) &&

(fit_right == lv_fit_tight || fit_right == lv_fit_max)

&& base_dir == lv_bidi_dir_rtl)

if((tmp->coords.y1 == page->coords.y1) && (fit_top == lv_fit_tight || fit_top == lv_fit_max))

lv_obj_set_parent(tmp, ext->scrl);

}else

}}

記錄乙個statck overflow

工作中遇到一次這樣的問題 棧上的空間不夠用了,導致stack overflow,程式crash,並且coredump被寫亂了。這裡用小例子,記錄這樣的問題。include include include include define stack buffer size 10240 void thre...

記錄乙個BUG

vm版本 kali版本 centos 8 版本 vmtool版本 新裝的centos8 因為無法拖拽檔案到虛擬機器中,就重新裝了一下vmtool,安裝之後還是不行,開啟kali發現原本裝好的vmtool,現在也不能拖拽檔案了,就又在kali重灌了一次,還是不能拖拽,上網查了一下,在執行.vmware...

記錄乙個 lll lock wait

乙個dba同事昨天在執行乙個命令列工具的時候發現程式hang住,問題挺有意思,值得記錄下。首先用pstack看了下程式的呼叫棧,這是個多執行緒程式,pstack結果看到幾乎所有的執行緒都等在write呼叫上。如下是pt pmp的輸出結果 tue may 27 18 30 06 cst 2014 55...