def __init__(self, camera, auto_connect=True): super(TimelapseCameraControlWidget, self).__init__(camera, auto_connect=False) gb = QuickControlBox() gb.add_doublespinbox("exposure") gb.add_spinbox("timelapse_n") gb.add_doublespinbox("timelapse_dt") gb.add_button("take_timelapse", title="Acquire Timelapse") self.layout().insertWidget(1, gb) # put the extra settings in the middle self.quick_settings_groupbox = gb self.auto_connect_by_name(controlled_object=self.camera, verbose=False)
def __init__(self, cwl): super(CameraWithLocationControlUI, self).__init__() self.cwl = cwl cc = QuickControlBox("Settings") cc.add_doublespinbox("calibration_distance") cc.add_button("calibrate_xy_gui", "Calibrate XY") cc.auto_connect_by_name(self) self.calibration_controls = cc fc = QuickControlBox("Autofocus") fc.add_doublespinbox("af_step_size") fc.add_spinbox("af_steps") fc.add_button("autofocus_gui", "Autofocus") fc.add_button("quick_autofocus_gui", "Quick Autofocus") fc.auto_connect_by_name(self.cwl) self.focus_controls = fc # sc = l = QtWidgets.QHBoxLayout() l.addWidget(cc) l.addWidget(fc) self.setLayout(l)