В QT также есть понятие волшебника:
http://doc.qt.io/archives/qt-4.7/qwizard.html
Я не уверен, что это то, что вы ищете, насколько это возможно, но это довольно удобно. Вы просто добавляете страницы в сам виджет, и он создаст для вас кнопки «Далее» и «Готово», а также навигацию по страницам.
Кроме того, сделайте так, как предложил Mkfnx, и используйте виджет стека или просто создайте динамический диалог, в котором вы подписываетесь на события кнопок (используя функцию connect ()) и скрываете / отображаете свои виджеты по своему желанию.