Если вопросов много и они строго определены, а порядок ответов избирательный: QStackedWidget.
Нафига? Объявляем структуру, что то типа
C++ (Qt)
struct questions {
QString question;
QString answer1;
QString answer2;
QString answer3;
QString answer4;
int correctAnswer;
};
Заполняем ее, помещаем в список, и так для всех вопросов. По нажатию на баттон next просто заполняем поля формы новыми значениями из следующего элемента списка.