Pyqt5中QtabWidget 界面切換觸發如何實現

遇到的問題

對於一個tabwiget來說:如下圖所示:
在這裏插入圖片描述
我想實現選擇不同界面,能夠是觸發一個函數,而執行一個操作,此處,我希望選擇pgpower能夠失能上面的manager panel , 如果選擇watercool 就使能上面的manggeer panel

解決方案

currentChanged()

currentchange 的函數的作用用於監測界面的切換,實現信號的觸發

currentIndex()

這個函數的作用是用於判斷當前的界面是哪個,即如果原來是0,當我點擊這個切換到1了,那麼這個指就將返回1

其中tabwidget默認從左到右依次增加。

代碼

核心代碼就一點

       self.tabWidget.currentChanged.connect(self.tabchange)
        # self.tab_2.changeEvent(self.tabchange2)

    def tabchange(self):
        #ps這個current index  是從左到右依次增加的

        print('index:',self.tabWidget.currentIndex())
        # if self.tabWidget.currentIndex()==0
        if self.tabWidget.currentIndex()==0:
            self.pushButton_8.setDisabled(True)
        else:
            self.pushButton_8.setEnabled(True)
        print('tabchahge111111111111')

實驗結果

失能

在這裏插入圖片描述

使能

在這裏插入圖片描述

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