Exemple #1
0
 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
Exemple #2
0
 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