幾乎所有的GUI界面都需要用到這個場景:在一個界面里面,點擊不同的按鈕顯示不同的內容
在Qt設計師中沒有堆疊布局,需要我們手動添加
在Qt設計師中,設計3個切換的頁面,和一個主界面。
注意在主界面是兩個frame
控件的水平布局
將所有界面的ui
文件轉換成py
文件
木子-李:PyCharm中Qt Designer+PyUIC配置
在主界面編寫以下代碼
self.qsl = QStackedLayout(self.frame_2)
將堆疊布局設置給主窗體的self.frame_2容器
三個按鈕信號都綁定一個槽函數show_panel
self.sender().objectName()
獲取當前點擊按鈕的名稱,結合字典獲得索引
self.qsl.setCurrentIndex(index)
通過索引設置堆疊布局展示的頁面
最后效果

上案例:仿金山詞霸做的一個GUI