def slot_status(self, state): """Act when status changes.""" state = state - 1 color = [ self.palette().window(), Colors.LIGHT_GREEN, Colors.YELLOW, Colors.LIGHT_RED, self.palette().window(), ] palette = QtImport.QPalette() palette.setColor(QtImport.QPalette.Window, color[state]) self.motor_name_label.setPalette(palette) self.position_label.setPalette(palette) self.motor_position_label.setPalette(palette) if state == 2: # start moving self.move_box.set_old_position(self.motor_hwobj.get_value()) elif state == 3: # moving self.step_forward.setEnabled(False) self.step_backward.setEnabled(False) self.move_box.set_is_moving(True) else: self.step_forward.setEnabled(True) self.step_backward.setEnabled(True) self.move_box.set_is_moving(False)
def __init__(self, *args): BaseWidget.__init__(self, *args) # Hardware objects ---------------------------------------------------- # Internal values ----------------------------------------------------- self.use_dialog = False # Properties ---------------------------------------------------------- self.add_property("mnemonicList", "string", "") # Signals ------------------------------------------------------------ # Slots --------------------------------------------------------------- # Graphic elements ---------------------------------------------------- self.progress_type_label = QtImport.QLabel("", self) self.progress_bar = QtImport.QProgressBar(self) # $self.progress_bar.setCenterIndicator(True) self.progress_bar.setMinimum(0) main_layout = QtImport.QVBoxLayout(self) main_layout.addWidget(self.progress_type_label) main_layout.addWidget(self.progress_bar) main_layout.setContentsMargins(2, 2, 2, 2) main_layout.setSpacing(2) self.setEnabled(False) new_palette = QtImport.QPalette() new_palette.setColor(QtImport.QPalette.Highlight, Colors.DARK_GREEN) self.progress_bar.setPalette(new_palette)
def __init__(self, pixmap): """Builds a splash screen with a image and a progressbar""" QtImport.QSplashScreen.__init__(self, pixmap) self._message = "" self.gui_name = None self.top_x = 10 self.top_y = 430 self.right_x = 390 self.pxsize = 11 self.progress_bar = QtImport.QProgressBar(self) new_palette = QtImport.QPalette() new_palette.setColor(QtImport.QPalette.Highlight, Colors.DARK_GREEN) self.progress_bar.setPalette(new_palette) _vlayout = QtImport.QVBoxLayout(self) _vlayout.addWidget(self.progress_bar) self.repaint()