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


幾乎所有的GUI界面都需要用到這個場景:在一個界面里面,點擊不同的按鈕顯示不同的內容

在Qt設計師中沒有堆疊布局,需要我們手動添加


在Qt設計師中,設計3個切換的頁面,和一個主界面。

注意在主界面是兩個frame控件的水平布局

將所有界面的ui文件轉換成py文件

 

木子-李:PyCharm中Qt Designer+PyUIC配置​zhuanlan.zhihu.com圖標

在主界面編寫以下代碼

self.qsl = QStackedLayout(self.frame_2)

將堆疊布局設置給主窗體的self.frame_2容器

三個按鈕信號都綁定一個槽函數show_panel

self.sender().objectName()

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

self.qsl.setCurrentIndex(index)

通過索引設置堆疊布局展示的頁面


最后效果

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM