from PyQt5 import QtWidgets, QtGui, QtCore from widgets.flash_bootloader_widget import FlashBootloaderWidget from widgets.data_identifier_widget import DataIdentifierWidget from widgets.diagnostic_trouble_code_widget import DiagnosticTroubleCodeWidget class MainWidget(QtWidgets.QWidget): def __init__(self): super().__init__() self.initUI() # self.move_center() def initUI(self): self.setFont(QtGui.QFont('Segoe UI')) self.setWindowTitle('Flash Bootloader') flash_bootloader_widget = FlashBootloaderWidget(self) data_identifier_widget = DataIdentifierWidget(self) diagnostic_trouble_code_widget = DiagnosticTroubleCodeWidget(self) tab_widget = QtWidgets.QTabWidget(self) tab_widget.setObjectName('tab_widget') tab_widget.addTab(flash_bootloader_widget, 'Flash Bootloader') tab_widget.addTab(data_identifier_widget, 'Data Identifier') tab_widget.addTab(diagnostic_trouble_code_widget, 'Diagnostic Trouble Code') hb0 = QtWidgets.QHBoxLayout() hb0.addWidget(tab_widget) vb = QtWidgets.QVBoxLayout() vb.addLayout(hb0) self.setLayout(vb) QtCore.QMetaObject.connectSlotsByName(self) def move_center(self): w = QtWidgets.QApplication.desktop().width() h = QtWidgets.QApplication.desktop().height() ww = self.width() hh = self.height() self.move((w - ww) / 2, (h - hh) / 2) @QtCore.pyqtSlot(int) def on_tab_widget_currentChanged(self, index): if index == 0: self.setWindowTitle('Flash Bootloader') elif index == 1: self.setWindowTitle('Data Identifier') elif index == 2: self.setWindowTitle('Diagnostic Trouble Code')