Pyqt5中QtabWidget 界面切换触发如何实现

文章目录

  • 遇到的问题
  • 解决方案
    • currentChanged()
    • currentIndex()
  • 代码
  • 实验结果
    • 失能
    • 使能

遇到的问题

对于一个tabwiget来说:如下图所示:
Pyqt5中QtabWidget 界面切换触发如何实现_第1张图片
我想实现选择不同界面,能够是触发一个函数,而执行一个操作,此处,我希望选择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')

实验结果

失能

Pyqt5中QtabWidget 界面切换触发如何实现_第2张图片

使能

Pyqt5中QtabWidget 界面切换触发如何实现_第3张图片

你可能感兴趣的:(pyqt5)