diff --git a/PPOCRLabel/PPOCRLabel.py b/PPOCRLabel/PPOCRLabel.py index 5c89e6f894637368bd54178d738afe05fbd8aa0c..2d5f3c158edfcfcb09093d3f51e8af0ab9e83173 100644 --- a/PPOCRLabel/PPOCRLabel.py +++ b/PPOCRLabel/PPOCRLabel.py @@ -1289,13 +1289,13 @@ class MainWindow(QMainWindow): def scrollRequest(self, delta, orientation): units = - delta / (8 * 15) bar = self.scrollBars[orientation] - bar.setValue(bar.value() + bar.singleStep() * units) + bar.setValue((int)(bar.value()) + (int)(bar.singleStep() * units)) #图像用鼠标上下滑动取值需为整数 def setZoom(self, value): self.actions.fitWidth.setChecked(False) self.actions.fitWindow.setChecked(False) self.zoomMode = self.MANUAL_ZOOM - self.zoomWidget.setValue(value) + self.zoomWidget.setValue((int)(value)) #图像缩放取值需为整数 def addZoom(self, increment=10): self.setZoom(self.zoomWidget.value() + increment) @@ -1339,7 +1339,7 @@ class MainWindow(QMainWindow): # zoom in units = delta / (8 * 15) scale = 10 - self.addZoom(scale * units) + self.addZoom((int)(scale * units)) #因units不是整数,需要取整,图像放大函数 # get the difference in scrollbar values # this is how far we can move @@ -1350,8 +1350,8 @@ class MainWindow(QMainWindow): new_h_bar_value = h_bar.value() + move_x * d_h_bar_max new_v_bar_value = v_bar.value() + move_y * d_v_bar_max - h_bar.setValue(new_h_bar_value) - v_bar.setValue(new_v_bar_value) + h_bar.setValue((int)(new_h_bar_value)) #因move_x的值不是整数,需要取整 + v_bar.setValue((int)(new_v_bar_value)) #因move_y的值不是整数,需要取整 def setFitWindow(self, value=True): if value: diff --git a/PPOCRLabel/libs/canvas.py b/PPOCRLabel/libs/canvas.py index e6cddf13ede235fa193daf84d4395d77c371049a..3f0bbeec1e075005d899d03ae5bd2e5f8f686025 100644 --- a/PPOCRLabel/libs/canvas.py +++ b/PPOCRLabel/libs/canvas.py @@ -588,7 +588,7 @@ class Canvas(QWidget): p.setPen(self.drawingRectColor) brush = QBrush(Qt.BDiagPattern) p.setBrush(brush) - p.drawRect(leftTop.x(), leftTop.y(), rectWidth, rectHeight) + p.drawRect((int)(leftTop.x()), (int)(leftTop.y()), (int)(rectWidth), (int)(rectHeight)) #标注图像的画标注框的函数,需取整 # ADD: @@ -606,8 +606,8 @@ class Canvas(QWidget): if self.drawing() and not self.prevPoint.isNull() and not self.outOfPixmap(self.prevPoint): p.setPen(QColor(0, 0, 0)) - p.drawLine(self.prevPoint.x(), 0, self.prevPoint.x(), self.pixmap.height()) - p.drawLine(0, self.prevPoint.y(), self.pixmap.width(), self.prevPoint.y()) + p.drawLine((int)(self.prevPoint.x()), 0, (int)(self.prevPoint.x()), (int)(self.pixmap.height())) #标注图像的画标注框线条的函数,需取整 + p.drawLine(0, (int)(self.prevPoint.y()), (int)(self.pixmap.width()), (int)(self.prevPoint.y())) #标注图像的画标注框线条的函数,需取整 self.setAutoFillBackground(True) if self.verified: