I also am a little bit confused with what you're trying to do....Are you trying to have a scene embedded in a widget that is recreated every single time the paintevent for the parent widget is called? If that is the case, I believe that in the way qgraphicsscene is currently implemented, all events sent to a parent object are automatically sent to the scene as well, so you shouldn't have to tie the two together. If you are, however, trying to create a brand-new graphics scene every time the paintevent event is called in the eventloop is would urge you to rethink your implementation.