Раньше у меня была такая же проблема, мне нужно было создать систему для рисования изображения и сохранить результат. лучший подход, который я нашел, это:
1- подкласс QGraphicView добавить растровое изображение, используя: self.createPixmapItem(QPixmap(self.image),pos) inside the subClass
2- также в подклассе, повторно реализуйте событие wheel следующим образом:
def wheelEvent(self, event): # code from (rapid GUI programming using python and pyqt ) book. </p>
<pre><code> factor = 1.41 ** (event.delta() / 240.0)
self.scale(factor, factor)
(копирование и вставка функции внутри подкласса QgraphicView должно работать нормально)
мой случай был немного сложнее, чем ваш, поскольку мне пришлось создать полную систему рисования _ или систему комментариев _ (масштабирование, рисование, стирание и отмена .. и т.д.) Вот почему я должен был использовать QgraphicsView, я уверен, что есть несколько более простых способов сделать это, но я надеюсь, что вы найдете это полезным.