def __init__(self, scope, window_title='Viewer', downsample=None, fps_max=None, app_prefs_name='scope-viewer', parent=None): super().__init__(scope, window_title, fps_max, app_prefs_name, parent) self.live_streamer.image_ready_callback = None # don't allow image callbacks until scope is connected self.downsample = downsample self.removeToolBar(self.scope_toolbar) self.show_over_exposed_action.setChecked(False) self.histogram_dock_widget.hide() self.image_view.zoom_to_fit_action.setChecked(False) self.main_view_toolbar.removeAction( self.layer_stack.solo_layer_mode_action) self.dock_widget_visibility_toolbar.removeAction( self.layer_table_dock_widget.toggleViewAction()) self.dock_widget_visibility_toolbar.removeAction( self.flipbook_dock_widget.toggleViewAction()) new_central = Qt.QWidget() vbox = Qt.QVBoxLayout(new_central) vbox.setContentsMargins(0, 3, 0, 0) vbox.setSpacing(3) status = status_widget.StatusWidget(scope) status.layout().insertSpacing(0, 5) vbox.addWidget(status) vbox.addWidget(self.centralWidget()) self.setCentralWidget(new_central) self.show() self.timer = Qt.QBasicTimer() self.timer.start( 10000, Qt.Qt.VeryCoarseTimer, self ) # run self.timerEvent every 10 sec until scope connection achieved self.timerEvent(None)
def __init__(self, scope, parent=None): super().__init__(scope, parent) self.setWindowTitle('Status') layout = Qt.QHBoxLayout(self) layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(10) self.server_label = Qt.QLabel() layout.addWidget(self.server_label) self.runner_label = Qt.QLabel() layout.addWidget(self.runner_label) self.current_label = Qt.QLabel() layout.addWidget(self.current_label) layout.addStretch() for name, default in self.PROPERTY_DEFAULTS.items(): setattr(self, name, default) self.subscribe('scope.job_runner.' + name, self._get_updater(name), readonly=True) self.server_running = False self.latest_update = 0 self.timer = Qt.QBasicTimer() self.timerEvent(None)
def initUI(self): self.timeStr = 'Time: ' self.seconds = 0 self.timer = Qt.QBasicTimer() self.text = self.timeStr + '...'