コード例 #1
0
    def __init__(self, vehicle_event_dispatcher, ui_event_dispatcher):
        QtGui.QWidget.__init__(self)
        BasePanelController.__init__(self)
        self.ui = Ui_MotorCommandPanel()
        self.ui.setupUi(self)

        self._motor_slider1 = MotorSlider(1)
        self.ui.gridLayout.addWidget(self._motor_slider1, 0, 0, 1, 1)
        self._motor_slider2 = MotorSlider(2)
        self.ui.gridLayout.addWidget(self._motor_slider2, 0, 1, 1, 1)
        self._motor_slider3 = MotorSlider(3)
        self.ui.gridLayout.addWidget(self._motor_slider3, 0, 2, 1, 1)
        self._motor_slider4 = MotorSlider(4)
        self.ui.gridLayout.addWidget(self._motor_slider4, 0, 3, 1, 1)
        self._motor_slider5 = MotorSlider(5)
        self.ui.gridLayout.addWidget(self._motor_slider5, 0, 4, 1, 1)
        self._motor_slider6 = MotorSlider(6)
        self.ui.gridLayout.addWidget(self._motor_slider6, 0, 5, 1, 1)
        self._motor_slider7 = MotorSlider(7)
        self.ui.gridLayout.addWidget(self._motor_slider7, 0, 4, 1, 1)
        self._motor_slider8 = MotorSlider(8)
        self.ui.gridLayout.addWidget(self._motor_slider8, 0, 5, 1, 1)

        self.ui.unlock_check_box.stateChanged.connect(
            self._check_box_state_changed)
        self.ui.send_command_button.clicked.connect(self._send_motors_commands)
        self.ui.stop_all_motors_button.clicked.connect(
            self._send_stop_commands)
        self.ui.help_button.clicked.connect(self._display_help_image)

        self._timer = None

        ui_event_dispatcher.register(self._protocol_handler_changed_event,
                                     UIEventDispatcher.PROTOCOL_HANDLER_EVENT)
        vehicle_event_dispatcher.register(
            self._nb_motors_received,
            VehicleEventDispatcher.NUMBER_MOTORS_EVENT)