我目前正在开发一个程序,该程序需要从用户的图像中裁剪/获取投资回报率。用户将在图像上绘制一个矩形(roi),我需要提取该矩形的坐标。
我检查了很多网站,其中一些网站提到了.Shape(
,event.x
和event.y
。但是我无法获得我一直在使用的输出。到目前为止,这是我尝试过的(注释中的语句未获得所需的输出)。请通过功能或方法建议我:
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
self.origin = QPoint(event.pos())
print self.rubberBand.x
print QPoint.y
self.rubberBand.setGeometry(QRect(self.origin, QSize()))
self.rubberBand.show()
def mouseMoveEvent(self,event):
if not self.origin.isNull():
self.rubberBand.setGeometry(QRect(self.origin, event.pos()).normalized())
def mouseReleaseEvent(self, event):
if event.button() == Qt.LeftButton:
#self.rubberBand.hide()
return self.rubberBand.shape()
#topLeft = self.rubberBand.topLeft()
#bottomRight = self.rubberBand.bottomRight()
#print(topLeft.x(), topLeft.y(), bottomRight.x(), bottomRight.y())
这是我尝试打印event.x时在终端上得到的输出 'QRubberBand对象在0x7f66a0372c30处的内置方法x' 预先感谢。