Эх сурвалжийг харах

Use resetState for postprocess after deleting label file

Kentaro Wada 6 жил өмнө
parent
commit
7f205788c5

+ 1 - 1
labelme/app.py

@@ -1444,7 +1444,7 @@ class MainWindow(QtWidgets.QMainWindow, WindowMixin):
             item = self.fileListWidget.currentItem()
             item.setCheckState(Qt.Unchecked)
 
-            self.labelList.clear()
+            self.resetState()
 
     # Message Dialogs. #
     def hasLabels(self):

+ 7 - 4
labelme/widgets/canvas.py

@@ -146,10 +146,13 @@ class Canvas(QtWidgets.QWidget):
 
     def mouseMoveEvent(self, ev):
         """Update line with last point and current coordinates."""
-        if QT5:
-            pos = self.transformPos(ev.pos())
-        else:
-            pos = self.transformPos(ev.posF())
+        try:
+            if QT5:
+                pos = self.transformPos(ev.pos())
+            else:
+                pos = self.transformPos(ev.posF())
+        except AttributeError:
+            return
 
         self.prevMovePoint = pos
         self.restoreCursor()