Python PyQt5选项卡小部件:如何在鼠标单击时获取活动选项卡窗口的索引?

Python PyQt5选项卡小部件:如何在鼠标单击时获取活动选项卡窗口的索引?,python,pyqt5,qtabwidget,Python,Pyqt5,Qtabwidget,我有一个有两个标签的标签小部件。单击选项卡时,如何获取其索引号 self.tab = QTabWidget() self.tab.addTab(self.widget1, "Tab1") self.tab.addTab(self.widget2, "Tab2") data_entry_tab.tabBarClicked.connect(self.OnTabClicked) def OnTabClicked(self): tab_bar = se

我有一个有两个标签的标签小部件。单击选项卡时,如何获取其索引号

self.tab = QTabWidget()
self.tab.addTab(self.widget1, "Tab1")
self.tab.addTab(self.widget2, "Tab2")

data_entry_tab.tabBarClicked.connect(self.OnTabClicked)

def OnTabClicked(self):
    tab_bar = self.sender()
    # I want to use idx to do some calculation
    idx = ?
您可以使用以下信号:


谢谢对不起,我是新手。我怎样才能使用“索引”作为变量?@jabbarlee你的问题令人困惑,你想用这个索引做什么?似乎您有一个XY问题,我想使用该信号选项卡单击并获取索引,以便在另一个函数中使用。就像OnTabClick()和self.sender()一样。@jabbarlee你的解释仍然让人困惑,如果你提供一个答案,那么也许我可以帮助你,否则我将继续我的方式。你几乎给出了答案。但在你的代码中,它会打印索引,但我想用它作为变量。假设我想把索引乘以2,而不仅仅是打印它。
import sys

from PyQt5 import QtCore, QtGui, QtWidgets, QtWebEngineWidgets


class MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super().__init__(parent)

        self.tabwidget = QtWidgets.QTabWidget()
        self.tabwidget.addTab(QtWidgets.QWidget(), "Tab1")
        self.tabwidget.addTab(QtWidgets.QWidget(), "Tab2")
        self.tabwidget.addTab(QtWidgets.QWidget(), "Tab3")

        self.setCentralWidget(self.tabwidget)

        self.tabwidget.tabBarClicked.connect(self.handle_tabbar_clicked)

    def handle_tabbar_clicked(self, index):
        print(index)

        print("x2:", index * 2)


if __name__ == "__main__":

    app = QtWidgets.QApplication(sys.argv)

    w = MainWindow()
    w.show()

    sys.exit(app.exec_())