123
Godpp
2020-02-17 9b2f1b13c3f2dfadedb2e06e1e2f71b3b0c25422
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
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')