PyQT5堆疊佈局:切換界面(QStackedLayout)

幾乎全部的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_panelget

self.sender().objectName()class

獲取當前點擊按鈕的名稱,結合字典得到索引

self.qsl.setCurrentIndex(index)

經過索引設置堆疊佈局展現的頁面


最後效果

 

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

相關文章
相關標籤/搜索