目錄
三、QStackedWidget、QTabWidget可以相互嵌套使用,效果奇佳
原始目的是爲了實現同一主界面下多個tab頁可以多窗口切換。
最開始試的方式是隱藏主窗口,再彈出子窗口。這種方式可用,但是體驗比較差,每一次切換都會出現一關一開的閃動的效果,希望是類似網易音樂這種左邊/上邊是頁籤,右下方是窗口顯示,點擊不同頁籤,就可以對應完全不同的界面,操作舒適直觀。
經過摸索,發現當前最佳的方式就是配合使用Stacked Widget和Tab Widget,簡直爽翻天,一個界面下就可以直接編輯多個窗口,完美。
一、QStackedWidget
堆載窗口控件
超級好用的界面佈局利器,不過網上資料極少,但是不影響實際使用,因爲確實很簡單。
在Qt Designer中新建一個主窗口,然後再組件欄中將QStackedWidget控件拖過去,顯示如下
右上角的小箭頭可以左右切換不同的page,可以直接拉控件到每個page上,或不干擾,切換下一個又是全新的page,不用擔心組件重疊的問題。
鼠標右擊,可以添加一個新的page
在Object Inspector中可以清晰看到每一個page,在下方的Property Editor中可以直接對屬性進行編輯
二、QTabWidget
QTabWidget是很好用的頁籤容器,
- 在容器邊緣默認帶有頁籤,同樣,可以右擊添加新頁籤
- 每一個頁籤Page都是獨立的,切換後不會相互影響
- 有些小夥伴對頁籤的位置有要求,希望頁籤放置在左側,可以在Property Editor中的QTabWidget屬性中進行修改,上下左右都能放