Jacek thanks for your help on this mate. ive looked again at the QStackedWidget Class and thought about creating a management class to add widgets on the fly to one QStackedWidget stack, (i think your right as i will only need one stack if im adding and removing the pages on the fly) then remove them with the removeWidget () method and then delete them from memory with the QWidget destroy() method.

removing and destroying sounds quite easy but if i have a stack with one widget at load time when i start to addWidgets() on the fly will qt load that widget/object into memory with that method or do i need to first load that page/widget/object into memory some how with another method, then i can addWidget or insertwidget it to the Stack?

Im doing this in python as well with PYQT so im not sure if this would be a problem as i know with python you can create objects on the fly, but ive read you cant do that with c++ but as pyqt is essentially using c++ classes im not sure if it will fall foul of the same problem.