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

实验结果

失能

在这里插入图片描述

使能

在这里插入图片描述

展开阅读全文
©️2020 CSDN 皮肤主题: 黑客帝国 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值