ucgui 介面切換時刪掉所有控制項和窗體的方法討論

2021-06-26 05:36:44 字數 448 閱讀 3877

為了節省ram,所以很多介面切換的時候需要把之前建立的窗體和控制項進行刪除,這樣就會釋放控制項所占用的記憶體。

我這邊想到了兩個方法,其中乙個就是記錄所有的窗體控制代碼,之後呼叫wm_deletewindow這個函式來進行刪除操作。這個是比較常用的。比較靈活,可以刪除指定的窗體或控制項。

我今天介紹的主要是把所有的窗體全部刪除,只留下桌面窗體。

根據ucgui的原始碼我們知道ucgui通過鍊錶來管理窗體,桌面 -窗體1-。。。。---窗體n ,0 

這樣我們只要從桌面窗體開始依次獲取其後面的窗體之後呼叫刪除窗體的函式即可。

wm_hwin wm__finnextlink(wm_hwin hwin) 

}return 0;

} void deleteallwind(void)

gui_clear();

}每次從桌面窗體開始獲取下乙個窗體控制代碼如果不為0就直接刪掉、

切換介面的方案(新老介面切換utils)

一 不重要可忽略的介面,一刀切 二 重要的查詢介面,發第一版 新老介面查詢結果對比校驗 充分時間觀察後 日誌檢視技術引數 發第二版 新介面取代老介面 public boolean i target string logidentify,boolean openswitch,listwhitelist...

QT介面切換

在開發桌面應用的時候,經常性的會在幾個介面之間切換 可以是區域性的,也可以是整個介面 以前我總是利用hide和show來完成 但是很缺乏動態的美感,使用者在使用的時候體驗不好 今天就來解決這個問題 下面進入正題 qpropertyanimation 在qt中使用這個類可以很容易的設定一般的動畫 qp...

linux切換介面

本來想研究一下linux的一些命令,結果發現自己安了個圖形介面的,我以為安裝錯了,原來這是linux介面的一種形式,可以切換的,還好搜了一下,不然估計又得安裝一遍,還是度娘好使啊,下面我來說說圖形介面與文字介面切換的快捷鍵,可能有些小差別,反正我的電腦是按以下快捷鍵切換的,這些快捷鍵可能會與自己設定...