So you are calling drawImage() in the paintEvent() of a subclassed QGraphicsView to get some sort of background? Or is your painting code outside the paintEvent() where it is unlikely to be reliable?

Do you really just want to put your image into a QGraphicsPixmapItem that you insert into the scene?