【Python-GUI開發】三 多窗口跳轉(同一界面下,非彈新窗口):高級界面佈局工具QStackedWidget、QTabWidget

目錄

一、QStackedWidget

二、QTabWidget

 三、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屬性中進行修改,上下左右都能放 

 

 三、QStackedWidget、QTabWidget可以相互嵌套使用,效果奇佳

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章