コード例 #1
0
 def mouseReleaseEvent(self, event):
     if self._pressed:
         self._pressed=False
         self.clicked.emit()
     QWidget.mouseReleaseEvent(self, event)
コード例 #2
0
 def mouseReleaseEvent(self, e):
     """ for single clicks; keep from remving the box """
     QWidget.mouseReleaseEvent(self, e)
コード例 #3
0
ファイル: DisplayLabel.py プロジェクト: linriverfork/M-Track
    def mouseReleaseEvent(self, eventQMouseEvent):
        if self.left_click is True:
            #Cage Walls
            if self.cage_complete is False:
                self.cage_vertices.append((int(eventQMouseEvent.x()/self.zoom), int(eventQMouseEvent.y()/self.zoom)))
                self.left_click = False
                cv2.line(self.frame, self.cage_vertices[self.cage_vertex_count],
                         (int(eventQMouseEvent.x()/self.zoom),
                          int(eventQMouseEvent.y()/self.zoom)), (0, 0, 0), 2, 8)
                self.cage_vertex_count += 1
                if self.cage_vertex_count == 3:
                    self.cage_complete = True
                    cv2.line(self.frame, self.cage_vertices[self.cage_vertex_count], self.cage_vertices[0], (0, 0, 0), 2,8)

                    # Compensate for zoom
                    for i in self.cage_vertices:
                        i = list(i)
                        i[0] = int(i[0]*self.zoom)
                        i[1] = int(i[1]*self.zoom)
                        i = tuple(i)

                    # Enable Zoom
                    self.QtInstance.Zoom_ScrollBar.setEnabled(True)
                    self.QtInstance.Zoom_ScrollBar.setDisabled(False)

                    # Update current image
                    self.QtInstance.parent_img = self.crop_image(self.first_frame)

                    if self.mouse_count == 1:
                        self.cage_walls_complete = True

                        # Enable Viewing Mode Switcher
                        self.QtInstance.View_Mode_comboBox.setEnabled(True)
                        self.QtInstance.View_Mode_comboBox.setDisabled(False)

                        # Enable Buttons
                        self.QtInstance.Detect_Mice_pushButton.setEnabled(True)
                        self.QtInstance.Detect_LF_pushButton.setEnabled(True)
                        self.QtInstance.Detect_RF_pushButton.setEnabled(True)
                        self.QtInstance.Draw_LF_Roi_pushButton.setEnabled(True)
                        self.QtInstance.Draw_RF_Roi_pushButton.setEnabled(True)
                        self.QtInstance.Detect_Mice_pushButton.setDisabled(False)
                        self.QtInstance.Detect_LF_pushButton.setDisabled(False)
                        self.QtInstance.Detect_RF_pushButton.setDisabled(False)
                        self.QtInstance.Draw_LF_Roi_pushButton.setDisabled(False)
                        self.QtInstance.Draw_RF_Roi_pushButton.setDisabled(False)

                    else:
                        self.QtInstance.dialog.infoDialog("Now draw a line for each dividing wall")

                    self.display_image(self.first_frame,self.crop,self.zoom)

                if self.cage_vertex_count == 3:
                    self.crop = False

            # Cage dividers
            elif self.cage_walls_complete is False:
                self.cage_wall_vertices.append((int(eventQMouseEvent.x()/self.zoom),
                                                int(eventQMouseEvent.y()/self.zoom)))
                self.left_click = False
                cv2.line(self.current_img, self.cage_wall_vertices[self.cage_wall_vertex_count],
                         (int(eventQMouseEvent.x()/self.zoom),
                          int(eventQMouseEvent.y()/self.zoom)), (211, 0, 148), 2, 8)
                self.cage_wall_vertex_count += 2
                if self.cage_wall_vertex_count >= self.mouse_count:
                    self.cage_walls_complete = True

                    self.mTrack.calculate_wall_pixels(self.cage_wall_vertices,self.mouse_count)

                    # Compensate for zoom
                    for i in self.cage_wall_vertices:
                        i = list(i)
                        i[0] = int(i[0]*self.zoom)
                        i[1] = int(i[1]*self.zoom)
                        i = tuple(i)

                    # Enable Viewing Mode Switcher
                    self.QtInstance.View_Mode_comboBox.setEnabled(True)
                    self.QtInstance.View_Mode_comboBox.setDisabled(False)

                    # Enable Zoom
                    self.QtInstance.Zoom_ScrollBar.setEnabled(True)
                    self.QtInstance.Zoom_ScrollBar.setDisabled(False)

                    # Enable Buttons
                    self.QtInstance.Detect_Mice_pushButton.setEnabled(True)
                    self.QtInstance.Detect_LF_pushButton.setEnabled(True)
                    self.QtInstance.Detect_RF_pushButton.setEnabled(True)
                    self.QtInstance.Draw_LF_Roi_pushButton.setEnabled(True)
                    self.QtInstance.Draw_RF_Roi_pushButton.setEnabled(True)
                    self.QtInstance.Detect_Mice_pushButton.setDisabled(False)
                    self.QtInstance.Detect_LF_pushButton.setDisabled(False)
                    self.QtInstance.Detect_RF_pushButton.setDisabled(False)
                    self.QtInstance.Draw_LF_Roi_pushButton.setDisabled(False)
                    self.QtInstance.Draw_RF_Roi_pushButton.setDisabled(False)

                    # Save vertices to Qtinstance
                    self.QtInstance.cage_vertices = self.cage_vertices
                    self.QtInstance.cage_wall_vertices = self.cage_wall_vertices

                    self.display_image(self.first_frame,True,self.zoom)


        QWidget.mouseReleaseEvent(self,eventQMouseEvent)
コード例 #4
0
ファイル: pixmapkeyboard.py プロジェクト: kayosiii/Cadence
 def mouseReleaseEvent(self, event):
     if self.m_lastMouseNote != -1:
         self.sendNoteOff(self.m_lastMouseNote)
         self.m_lastMouseNote = -1
     QWidget.mouseReleaseEvent(self, event)
コード例 #5
0
    def mouseReleaseEvent(self, eventQMouseEvent):
        if self.left_click is True:
            #Cage Walls
            if self.cage_complete is False:
                self.cage_vertices.append(
                    (int(eventQMouseEvent.x() / self.zoom),
                     int(eventQMouseEvent.y() / self.zoom)))
                self.left_click = False
                cv2.line(self.frame,
                         self.cage_vertices[self.cage_vertex_count],
                         (int(eventQMouseEvent.x() / self.zoom),
                          int(eventQMouseEvent.y() / self.zoom)), (0, 0, 0), 2,
                         8)
                self.cage_vertex_count += 1
                if self.cage_vertex_count == 3:
                    self.cage_complete = True
                    cv2.line(self.frame,
                             self.cage_vertices[self.cage_vertex_count],
                             self.cage_vertices[0], (0, 0, 0), 2, 8)

                    # Compensate for zoom
                    for i in self.cage_vertices:
                        i = list(i)
                        i[0] = int(i[0] * self.zoom)
                        i[1] = int(i[1] * self.zoom)
                        i = tuple(i)

                    # Enable Zoom
                    self.QtInstance.Zoom_ScrollBar.setEnabled(True)
                    self.QtInstance.Zoom_ScrollBar.setDisabled(False)

                    # Update current image
                    self.QtInstance.parent_img = self.crop_image(
                        self.first_frame)

                    if self.mouse_count == 1:
                        self.cage_walls_complete = True

                        # Enable Viewing Mode Switcher
                        self.QtInstance.View_Mode_comboBox.setEnabled(True)
                        self.QtInstance.View_Mode_comboBox.setDisabled(False)

                        # Enable Buttons
                        self.QtInstance.Detect_Mice_pushButton.setEnabled(True)
                        self.QtInstance.Detect_LF_pushButton.setEnabled(True)
                        self.QtInstance.Detect_RF_pushButton.setEnabled(True)
                        self.QtInstance.Draw_LF_Roi_pushButton.setEnabled(True)
                        self.QtInstance.Draw_RF_Roi_pushButton.setEnabled(True)
                        self.QtInstance.Detect_Mice_pushButton.setDisabled(
                            False)
                        self.QtInstance.Detect_LF_pushButton.setDisabled(False)
                        self.QtInstance.Detect_RF_pushButton.setDisabled(False)
                        self.QtInstance.Draw_LF_Roi_pushButton.setDisabled(
                            False)
                        self.QtInstance.Draw_RF_Roi_pushButton.setDisabled(
                            False)

                    else:
                        self.QtInstance.dialog.infoDialog(
                            "Now draw a line for each dividing wall")

                    self.display_image(self.first_frame, self.crop, self.zoom)

                if self.cage_vertex_count == 3:
                    self.crop = False

            # Cage dividers
            elif self.cage_walls_complete is False:
                self.cage_wall_vertices.append(
                    (int(eventQMouseEvent.x() / self.zoom),
                     int(eventQMouseEvent.y() / self.zoom)))
                self.left_click = False
                cv2.line(self.current_img,
                         self.cage_wall_vertices[self.cage_wall_vertex_count],
                         (int(eventQMouseEvent.x() / self.zoom),
                          int(eventQMouseEvent.y() / self.zoom)),
                         (211, 0, 148), 2, 8)
                self.cage_wall_vertex_count += 2
                if self.cage_wall_vertex_count >= self.mouse_count:
                    self.cage_walls_complete = True

                    self.mTrack.calculate_wall_pixels(self.cage_wall_vertices,
                                                      self.mouse_count)

                    # Compensate for zoom
                    for i in self.cage_wall_vertices:
                        i = list(i)
                        i[0] = int(i[0] * self.zoom)
                        i[1] = int(i[1] * self.zoom)
                        i = tuple(i)

                    # Enable Viewing Mode Switcher
                    self.QtInstance.View_Mode_comboBox.setEnabled(True)
                    self.QtInstance.View_Mode_comboBox.setDisabled(False)

                    # Enable Zoom
                    self.QtInstance.Zoom_ScrollBar.setEnabled(True)
                    self.QtInstance.Zoom_ScrollBar.setDisabled(False)

                    # Enable Buttons
                    self.QtInstance.Detect_Mice_pushButton.setEnabled(True)
                    self.QtInstance.Detect_LF_pushButton.setEnabled(True)
                    self.QtInstance.Detect_RF_pushButton.setEnabled(True)
                    self.QtInstance.Draw_LF_Roi_pushButton.setEnabled(True)
                    self.QtInstance.Draw_RF_Roi_pushButton.setEnabled(True)
                    self.QtInstance.Detect_Mice_pushButton.setDisabled(False)
                    self.QtInstance.Detect_LF_pushButton.setDisabled(False)
                    self.QtInstance.Detect_RF_pushButton.setDisabled(False)
                    self.QtInstance.Draw_LF_Roi_pushButton.setDisabled(False)
                    self.QtInstance.Draw_RF_Roi_pushButton.setDisabled(False)

                    # Save vertices to Qtinstance
                    self.QtInstance.cage_vertices = self.cage_vertices
                    self.QtInstance.cage_wall_vertices = self.cage_wall_vertices

                    self.display_image(self.first_frame, True, self.zoom)

        QWidget.mouseReleaseEvent(self, eventQMouseEvent)