Apr-30-2022, 03:17 AM
is it possible to switch automatically to the next tab when i clik on any item in the first tab? here is the code
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(30, 20, 351, 491)) self.tabWidget.setObjectName("tabWidget") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.listWidget_3 = QtWidgets.QListWidget(self.tab) self.listWidget_3.setGeometry(QtCore.QRect(0, 20, 256, 192)) self.listWidget_3.setObjectName("listWidget_3") item = QtWidgets.QListWidgetItem() self.listWidget_3.addItem(item) item = QtWidgets.QListWidgetItem() self.listWidget_3.addItem(item) self.tabWidget.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.listWidget_2 = QtWidgets.QListWidget(self.tab_2) self.listWidget_2.setGeometry(QtCore.QRect(0, 10, 256, 192)) self.listWidget_2.setObjectName("listWidget_2") item = QtWidgets.QListWidgetItem() self.listWidget_2.addItem(item) item = QtWidgets.QListWidgetItem() self.listWidget_2.addItem(item) self.tabWidget.addTab(self.tab_2, "") self.tab_3 = QtWidgets.QWidget() self.tab_3.setObjectName("tab_3") self.listWidget = QtWidgets.QListWidget(self.tab_3) self.listWidget.setGeometry(QtCore.QRect(0, 20, 256, 192)) self.listWidget.setObjectName("listWidget") item = QtWidgets.QListWidgetItem() self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() self.listWidget.addItem(item) self.tabWidget.addTab(self.tab_3, "") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) __sortingEnabled = self.listWidget_3.isSortingEnabled() self.listWidget_3.setSortingEnabled(False) item = self.listWidget_3.item(0) item.setText(_translate("MainWindow", "1")) item = self.listWidget_3.item(1) item.setText(_translate("MainWindow", "2")) self.listWidget_3.setSortingEnabled(__sortingEnabled) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1")) __sortingEnabled = self.listWidget_2.isSortingEnabled() self.listWidget_2.setSortingEnabled(False) item = self.listWidget_2.item(0) item.setText(_translate("MainWindow", "3")) item = self.listWidget_2.item(1) item.setText(_translate("MainWindow", "4")) self.listWidget_2.setSortingEnabled(__sortingEnabled) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2")) __sortingEnabled = self.listWidget.isSortingEnabled() self.listWidget.setSortingEnabled(False) item = self.listWidget.item(0) item.setText(_translate("MainWindow", "5")) item = self.listWidget.item(1) item.setText(_translate("MainWindow", "6")) self.listWidget.setSortingEnabled(__sortingEnabled) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "tab 3")) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())