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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
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_()) |