I don't think you need to put the fbo into the Window canvas.
fbo.draw() doesn't require the Window