開發中遇到的問題
- @[TOC](開發中遇到的問題)
- 處理方式
開發中遇到的問題
- @[TOC](開發中遇到的問題)
- 處理方式
在我們的界面開發過程中,通常需要開發一些可以動態添加or刪除控件的容器,類似Tab頁一樣,為了美觀的話,我們通常使用伸縮因子將容器中的控件往一個方向擠,類似下面的控件
以上就是這個容器動態添加/刪除控件的效果,能讓控件往一個方向擠的就叫做伸縮因子;然后他是在布局中有占位的,那這樣就出現了一個問題,就是該在哪里插入,怎么刪除呢,下面就介紹
處理方式
添加時
一般采用布局的insertWidget()去添加控件。
/*假設有一個布局 Layout*/
QPushButton* btn = new QPushButton():
Layout->insertWidget(Layout->count() - 1, btn); /*Layout->count()-1 跳過最后一個控件添加控件*/
刪除時
刪除時使用布局的removeWidget()方法直接刪除控件即可,記得刪除控件指針 釋放內存(deleteLater和delete的區別)
Layout->removeWidget(btn);
delete btn; /*記得刪除控件指針 釋放內存*/
以上的話就是本文的全部內容,如果有什么錯誤或者建議請指正,感謝!共同進步!