瀏覽代碼

Create zoom_widget.py

LaraStuStu 5 年之前
父節點
當前提交
99212056b2
共有 1 個文件被更改,包括 22 次插入0 次删除
  1. 22 0
      DataAnnotation/labelme/labelme/widgets/zoom_widget.py

+ 22 - 0
DataAnnotation/labelme/labelme/widgets/zoom_widget.py

@@ -0,0 +1,22 @@
+from qtpy import QtCore
+from qtpy import QtGui
+from qtpy import QtWidgets
+
+
+class ZoomWidget(QtWidgets.QSpinBox):
+
+    def __init__(self, value=100):
+        super(ZoomWidget, self).__init__()
+        self.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
+        self.setRange(10, 1000)
+        self.setSuffix(' %')
+        self.setValue(value)
+        self.setToolTip('Zoom Level')
+        self.setStatusTip(self.toolTip())
+        self.setAlignment(QtCore.Qt.AlignCenter)
+
+    def minimumSizeHint(self):
+        height = super(ZoomWidget, self).minimumSizeHint().height()
+        fm = QtGui.QFontMetrics(self.font())
+        width = fm.width(str(self.maximum()))
+        return QtCore.QSize(width, height)