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')

实验结果

失能

在这里插入图片描述

使能

在这里插入图片描述

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