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

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