self.graphics_view.mousePressEvent.connect(self.imgMouseMove) AttributeError: 'function' object has no attribute 'connect'
时间: 2023-08-01 10:13:24 浏览: 45
这个错误通常是因为 `mousePressEvent` 信号是在 `QGraphicsView` 中定义的,而不是在 `function` 中。所以,首先需要确保 `self.graphics_view` 是一个有效的 `QGraphicsView` 对象。如果确保了 `self.graphics_view` 是一个有效的 `QGraphicsView` 对象,那么可以尝试使用以下代码来连接信号和槽:
```python
self.graphics_view.mousePressEvent.connect(self.imgMouseMove)
```
如果上述代码仍然出现相同的 AttributeError 错误,那么可以尝试使用以下代码来连接信号和槽:
```python
self.graphics_view.mousePressEvent.connect(lambda event: self.imgMouseMove(event))
```
这段代码将匿名函数作为槽函数,通过 lambda 将 `event` 参数传递给 `imgMouseMove` 函数。