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')