I have four QGraphicsItems that are stacked one on top of the other using the zValue.
You know, if you would simply listen to my suggestion that you put the 4 pages side-by-side in the scene and set the view's sceneRect to show only one of them at a time, you wouldn't have to go through all this show() / hide() idiocy. I guess you are just too stubborn and insist on doing things your way no matter how difficult and awkward it makes your code or how much time you waste in doing it and asking for help here when it doesn't work.