def initUI2(self):

        self.setCentralWidget(self.wid2)
        QToolTip.setFont(QFont('SansSerif', 10))

        #Valve action list

        AcSummary = QLabel('Action Summary', self)
        AcSummaryEdit = QTextEdit()
        AcSummaryEdit.autoFormatting()
        self.actionDisplay2 = AcSummaryEdit
        self.actionDisplay2.setText(
            formatDict(self.set_action, self.bond_duration_obj2))

        #quit button

        quitbtn = QPushButton('Quit2',
                              self)  #second parameter is the parent widget
        quitbtn.clicked.connect(self.closeEvent2)
        quitbtn.resize(quitbtn.sizeHint())  #recommended size for the button

        #start button
        startbtn = QPushButton('START',
                               self)  #second parameter is the parent widget
        startbtn.clicked.connect(self.startEvent)
        startbtn.resize(startbtn.sizeHint())  #recommended size for the button

        #stop button
        stopbtn = QPushButton('STOP',
                              self)  #second parameter is the parent widget
        stopbtn.clicked.connect(self.stopEvent)
        stopbtn.resize(stopbtn.sizeHint())  #recommended size for the button

        #grid Layout

        grid = QGridLayout()

        grid.addWidget(AcSummary, 1, 0)
        grid.addWidget(AcSummaryEdit, 1, 1)
        grid.addWidget(quitbtn, 5, 4)
        grid.addWidget(startbtn, 4, 2)
        grid.addWidget(stopbtn, 4, 3)

        self.wid2.setLayout(grid)

        #window geometry
        self.setGeometry(0, 0, 900,
                         500)  # x start, y start, x length, y length
        self.setWindowTitle('Time Setup Window')
    def initUI(self):

        #Layout: You need to create a QWidget and set it as the central widget on the QMainWindow and assign the QLayout to th

        #wid = QWidget(self)
        self.setCentralWidget(self.wid)

        QToolTip.setFont(QFont('SansSerif', 10))

        #labels

        AcName = QLabel('Action Name', self)
        AcNameEdit = QLineEdit()
        self.ac_name_obj = AcNameEdit

        AcType = QLabel('Action Type', self)
        AcTypes = ['PUMP', 'VALVE ACTION']
        # Create and fill the combo box to choose the tyoe of action
        AcTypeBox = QComboBox()
        AcTypeBox.addItems(AcTypes)
        self.ac_type_obj = AcTypeBox

        #minutes
        AcDurationMin = QLabel('Action Duration [min]', self)
        AcDurationLCDMin = QLCDNumber()
        AcDurationLCDMin.setSegmentStyle(QLCDNumber.Flat)

        #change color of LCD, not working
        palette = QPalette()
        palette.setColor(QPalette.Background, QColor(170, 255, 0))
        palette.setColor(QPalette.Base, QColor(170, 255, 0))
        palette.setColor(QPalette.AlternateBase, QColor(170, 255, 0))
        AcDurationLCDMin.setPalette(palette)

        sliderAcDurMin = QSlider(Qt.Horizontal, self)
        sliderAcDurMin.setMaximum(60)
        sliderAcDurMin.valueChanged.connect(AcDurationLCDMin.display)
        self.ac_duration_min_obj = sliderAcDurMin

        #seconds
        AcDurationSec = QLabel('[sec]', self)
        AcDurationLCDSec = QLCDNumber()
        AcDurationLCDSec.setSegmentStyle(QLCDNumber.Flat)

        sliderAcDurSec = QSlider(Qt.Horizontal, self)
        sliderAcDurSec.setMaximum(60)
        sliderAcDurSec.valueChanged.connect(AcDurationLCDSec.display)
        self.ac_duration_sec_obj = sliderAcDurSec

        #tStart
        TStart = QLabel('Time Start [sec]', self)
        TStartEdit = QLineEdit()
        self.t_start_obj = TStartEdit

        #valve options
        """IfValve = QLabel('If Action type is "Valve" ONLY, select options below. \n' 'Keep the Valve number at 0 if PUMPNG selected',self)

        ValveOption = QLabel('Valve Option')
        ValveOptions = ['NO VALVE','OPENING', 'CLOSING']
        ValveOptionBox = QComboBox()
        ValveOptionBox.addItems(ValveOptions)
        self.valve_option_action_obj = ValveOptionBox
        """
        ValveNumber = QLabel('Valve Number', self)
        ValveNumberLCD = QLCDNumber()
        ValveNumberLCD.setSegmentStyle(QLCDNumber.Flat)
        sliderValveNumber = QSlider(Qt.Horizontal, self)
        sliderValveNumber.setMaximum(24)
        sliderValveNumber.valueChanged.connect(ValveNumberLCD.display)
        self.valve_number_obj = sliderValveNumber

        #Valve action list

        AcList = QLabel('Action list', self)
        AcListEdit = QTextEdit()
        AcListEdit.autoFormatting()
        self.actionDisplay = AcListEdit

        #valve option button
        Valvebtn = QPushButton('Add Action', self)
        Valvebtn.clicked.connect(self.AddAction)
        Valvebtn.resize(Valvebtn.sizeHint())

        #chip bonding button
        Bondingbtn = QPushButton('Chip Bonding', self)
        Bondingbtn.clicked.connect(self.chip_bonding)
        Bondingbtn.resize(Bondingbtn.sizeHint())

        #bonding duration
        BondDuration = QLabel('Bond Duration [h]', self)
        BondDurationEdit = QLineEdit()
        self.bond_duration_obj = BondDurationEdit

        #quit button

        qbtn = QPushButton('Quit',
                           self)  #second parameter is the parent widget
        qbtn.clicked.connect(self.closeEvent)
        #qbtn.clicked.connect(QApplication.instance().quit)
        #btn.setToolTip('This is a <b>QPushButton</b> widget') --> text when pointing at the button
        qbtn.resize(qbtn.sizeHint())  #recommended size for the button
        #qbtn.move(1600, 900) #position in absolute position

        #next button

        nextbtn = QPushButton('Next',
                              self)  #second parameter is the parent widget
        nextbtn.clicked.connect(self.GoToNext)
        nextbtn.resize(nextbtn.sizeHint())  #recommended size for the butto

        #grid Layout

        grid = QGridLayout()

        grid.addWidget(AcName, 1, 0)
        grid.addWidget(AcNameEdit, 1, 1)

        grid.addWidget(AcType, 2, 0)
        grid.addWidget(AcTypeBox, 2, 1)

        grid.addWidget(AcDurationMin, 3, 0)
        grid.addWidget(AcDurationLCDMin, 3, 1)
        grid.addWidget(sliderAcDurMin, 3, 2)

        grid.addWidget(AcDurationSec, 3, 3)
        grid.addWidget(AcDurationLCDSec, 3, 4)
        grid.addWidget(sliderAcDurSec, 3, 5)

        grid.addWidget(TStart, 4, 0)
        grid.addWidget(TStartEdit, 4, 1)

        #grid.addWidget(IfValve, 5, 0)

        #grid.addWidget(ValveOption,6, 0 )
        #grid.addWidget(ValveOptionBox, 6, 1)
        grid.addWidget(ValveNumber, 6, 2)
        grid.addWidget(ValveNumberLCD, 6, 3)
        grid.addWidget(sliderValveNumber, 6, 4)

        grid.addWidget(Bondingbtn, 8, 3)
        grid.addWidget(BondDuration, 8, 1)
        grid.addWidget(BondDurationEdit, 8, 2)

        grid.addWidget(AcList, 9, 0)
        grid.addWidget(AcListEdit, 9, 1, 1, 4)

        grid.addWidget(Valvebtn, 7, 1)
        grid.addWidget(qbtn, 11, 7)
        grid.addWidget(nextbtn, 10, 1)

        #print(sliderAcDur.value())

        for i in range(0, 6):
            grid.setColumnStretch(i, 1)
            grid.setRowStretch(i, 1)
            grid.setSpacing(1)
            grid.setHorizontalSpacing(1)
            grid.setVerticalSpacing(1)

        self.wid.setLayout(grid)

        #menu bar

        exitAct = QAction(QIcon('exit.png'), '&Exit', self)
        exitAct.setShortcut('Ctrl+Q')
        exitAct.setStatusTip('Exit application')
        exitAct.triggered.connect(qApp.quit)

        self.statusBar()

        menubar = self.menuBar()
        fileMenu = menubar.addMenu('File')
        fileMenu.addAction(exitAct)

        #submenu

        impMenu = QMenu('Import', self)
        impAct = QAction('Import mail', self)
        impMenu.addAction(impAct)

        newAct = QAction('New', self)

        fileMenu.addAction(newAct)
        fileMenu.addMenu(impMenu)

        #window geometry
        self.setGeometry(0, 0, 1800,
                         1000)  # x start, y start, x length, y length
        self.setWindowTitle('Micropump GUI _ Action')