У меня есть виджет pyqtgraph.ViewBox с изображением в нем. Мышь включена, поэтому я могу выбрать прямоугольник на изображении, и оно будет увеличено. Но есть неприятная особенность, масштабирование происходит и при прокрутке колесика мыши.
Как отключить только колесико мыши, а все остальное оставить как есть?
from PyQt5.QtWidgets import QApplication, QMainWindow
import pyqtgraph as pg
import cv2
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
pg.setConfigOption('imageAxisOrder', 'row-major')
pg.setConfigOption('leftButtonPan', False) # if False, then dragging the left mouse button draws a rectangle
self.grid = pg.GraphicsLayoutWidget()
self.top_left = self.grid.addViewBox(row=1, col=1)
image = cv2.imread('/path/to/your/image.jpg', cv2.IMREAD_UNCHANGED)
self.image_item = pg.ImageItem()
self.image_item.setImage(image)
self.top_left.addItem(self.image_item)
self.setCentralWidget(self.grid)
def main():
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
if __name__ == '__main__':
main()