Я работаю над проектом, который в основном следует заранее определенной структуре, например, конечный автомат или мастер. Я наткнулся на QWizard, его функция nextId () казалась хорошим способом заставить моего мастера динамически загружать другие страницы. Теперь было бы очень приятно вернуться на ранее посещенные страницы мастера. Но даже с перегруженным nextId () я не могу вернуться к уже посещенным страницам.
Можно ли очистить историю посещенных страниц? Или есть лучший способ сделать это?
Я использую Qt by PyQt4 в Python, но это должно иметь большое значение. Еще один способ сделать то, что я прошу, - добавить аналогичную страницу в мастер и поделиться предыдущими данными с этой страницей, но в основном из C ++ мне не нравится способ создания фиктивных объектов, имитирующих оригиналы.
Edit:
Я пытаюсь скопировать конечный автомат с помощью QWizard (потому что это почти конечный автомат). Например, на странице 1 загружаются данные, затем на странице 2 выполняются дополнительные вычисления, которые потенциально расширяют данные страницы 1. Используя кнопку «Назад», я могу вернуться на страницу 1, но не могу «вернуться» с помощью следующей кнопки, потому что страница 1 уже посещена. Я попробовал это, перегрузив функции nextId (), но это не работает. Это означает, что я не могу построить циклический порядок страниц, что я хотел бы сделать.