def _add_row(self, read, name, write=None, is_enum=False): # Create label label = QLabel(self) label.setText(name) # Create signal display val_display = QHBoxLayout() # Add readback ro = TyphonLabel(init_channel=read, parent=self) val_display.addWidget(ro) # Add our write_pv if available if write: # Check whether our device is an enum or not if is_enum: edit = TyphonComboBox(init_channel=write, parent=self) else: logger.debug("Adding LineEdit for %s", name) edit = TyphonLineEdit(init_channel=write, parent=self) # Add our control widget to layout val_display.addWidget(edit) # Make sure they share space evenly val_display.setStretch(0, 1) val_display.setStretch(1, 1) # Add displays to panel loc = len(self.signals) self.layout().addWidget(label, loc, 0) self.layout().addLayout(val_display, loc, 1) # Store signal self.signals[name] = (read, write) return loc
def _add_row(self, read, name, write=None): # Create label label = QLabel(self) label.setText(name) # Create signal display val_display = QHBoxLayout() # Add readback val_display.addWidget(read) # Add our write_pv if available if write is not None: # Add our control widget to layout val_display.addWidget(write) # Make sure they share space evenly val_display.setStretch(0, 1) val_display.setStretch(1, 1) # Add displays to panel loc = len(self.signals) self.layout().addWidget(label, loc, 0) self.layout().addLayout(val_display, loc, 1) # Store signal self.signals[name] = (read, write) return loc