Qt實現collapsePanel(折疊)功能


  實踐過程中,看到C#實現的CollapsePanel功能,比一般的TabWidget更加直觀,充分利用了頁面空間,遂感到很有興趣,也查閱了很多資料搜索Qt在這方面的實現。

  目前來說,比較常見的作法就是利用空間的setVisiable()特性,當setVisiable(false)時,空間則會隱藏,如果僅僅是去除顯示,這樣來做目的已經達成,而CollapsePanel的功能則是利用折疊充分利用顯示空間,於是我想到了Qt的布局實現,通過測試發現可行,為了實現折疊的動畫效果,再加上了spacer去填充剩余空間,最終,一個粗糙的CollapsePanel實現了。

  下面展示折疊效果:

  

  圖1:UI設計界面圖

 

  

  圖2:展開效果

 

  

  圖3:折疊效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM