Browse Source

Show xy coordinate in the status bar

Kentaro Wada 1 năm trước cách đây
mục cha
commit
913927c147
2 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 3 0
      labelme/app.py
  2. 3 0
      labelme/widgets/canvas.py

+ 3 - 0
labelme/app.py

@@ -169,6 +169,9 @@ class MainWindow(QtWidgets.QMainWindow):
             crosshair=self._config["canvas"]["crosshair"],
         )
         self.canvas.zoomRequest.connect(self.zoomRequest)
+        self.canvas.mouseMoved.connect(
+            lambda pos: self.status(f"Mouse is at: x={pos.x()}, y={pos.y()}")
+        )
 
         scrollArea = QtWidgets.QScrollArea()
         scrollArea.setWidget(self.canvas)

+ 3 - 0
labelme/widgets/canvas.py

@@ -30,6 +30,7 @@ class Canvas(QtWidgets.QWidget):
     shapeMoved = QtCore.Signal()
     drawingPolygon = QtCore.Signal(bool)
     vertexSelected = QtCore.Signal(bool)
+    mouseMoved = QtCore.Signal(QtCore.QPointF)
 
     CREATE, EDIT = 0, 1
 
@@ -234,6 +235,8 @@ class Canvas(QtWidgets.QWidget):
         except AttributeError:
             return
 
+        self.mouseMoved.emit(pos)
+
         self.prevMovePoint = pos
         self.restoreCursor()