예제 #1
0
    def __init__(self, parent, *arg, **kw):
        Panel.__init__(self, parent, *arg, **kw)

        # designer ui
        self.ui = Ui_Panel()
        self.ui.setupUi(self)

        self.ui.keyword.setText(self._ins.get_keyword())
        self.ui.x.setValue(self._ins.get_x())
        self.ui.y.setValue(self._ins.get_y())
        self.ui.z.setValue(self._ins.get_z())
        self.ui.z_slider.setValue(self._ins.get_z_slider())
        self.ui.step.setValue(self._ins.get_step())

        self.ui.keyword.textEdited.connect(self._set_keyword)
        self.ui.x.valueChanged.connect(self._set_x)
        self.ui.y.valueChanged.connect(self._set_y)
        self.ui.z.valueChanged.connect(self._set_z)
        self.ui.z_slider.sliderMoved.connect(self._set_z_slider)
        self.ui.step.valueChanged.connect(self._set_step)

        self.ui.step_up.pressed.connect(self._step_up)
        self.ui.step_left.pressed.connect(self._step_left)
        self.ui.step_right.pressed.connect(self._step_right)
        self.ui.step_down.pressed.connect(self._step_down)
예제 #2
0
class Lt2Coordinator(Panel):
    def __init__(self, parent, *arg, **kw):
        Panel.__init__(self, parent, *arg, **kw)

        # designer ui
        self.ui = Ui_Panel()
        self.ui.setupUi(self)

        self.ui.keyword.setText(self._ins.get_keyword())
        self.ui.x.setValue(self._ins.get_x())
        self.ui.y.setValue(self._ins.get_y())
        self.ui.z.setValue(self._ins.get_z())
        self.ui.z_slider.setValue(self._ins.get_z_slider())
        self.ui.step.setValue(self._ins.get_step())

        self.ui.keyword.textEdited.connect(self._set_keyword)
        self.ui.x.valueChanged.connect(self._set_x)
        self.ui.y.valueChanged.connect(self._set_y)
        self.ui.z.valueChanged.connect(self._set_z)
        self.ui.z_slider.sliderMoved.connect(self._set_z_slider)
        self.ui.step.valueChanged.connect(self._set_step)

        self.ui.step_up.pressed.connect(self._step_up)
        self.ui.step_left.pressed.connect(self._step_left)
        self.ui.step_right.pressed.connect(self._step_right)
        self.ui.step_down.pressed.connect(self._step_down)

    def _step_up(self):
        self._ins.step_up()
        return

    def _step_left(self):
        self._ins.step_left()
        return

    def _step_right(self):
        self._ins.step_right()
        return

    def _step_down(self):
        self._ins.step_down()
        return

    def _set_keyword(self, val):
        self._ins.set_keyword(val)
        return

    def _set_x(self, val):
        self._ins.set_x(val)
        return

    def _set_y(self, val):
        self._ins.set_y(val)
        return

    def _set_z(self, val):
        self._ins.set_z(val)
        return

    def _set_z_slider(self, val):
        self._ins.set_z_slider(val)
        return

    def _set_step(self, val):
        self._ins.set_step(val)
        return

    def _instrument_changed(self, changes):
         keys = {'mos_x': getattr(self.ui.x, 'setValue'),
                'mos_y': getattr(self.ui.y, 'setValue'),
                #'mos_detsm_x': getattr(self.ui.detsm_x, 'setValue'),
                #'mos_detsm_y': getattr(self.ui.detsm_y, 'setValue'),
                #'mos_rearsm_x': getattr(self.ui.back_x, 'setValue'),
                #'mos_rearsm_y': getattr(self.ui.back_y, 'setValue'),
                'mos_z': getattr(self, '_ui_set_z'),
                #'mos_back_z': getattr(self, '_ui_set_back_z'),
                'keyword': getattr(self.ui.keyword, 'setText')
                }

        for k in changes:
            try:
                keys[k](changes[k])
            except KeyError:
                pass

    def _ui_set_z(self, z):
        self.ui.z.setValue(z)
        self.ui.z_slider.setValue(int(z*10))
        pass