我正在开发一个基本上遵循预定义结构的项目,例如状态机或向导。我偶然发现了 QWizard,它的 nextId() 函数似乎是让我的向导动态加载更多页面的好方法。现在,回到之前已经访问过的向导页面会非常好。但即使使用重载的 nextId() 我也无法回到已经访问过的页面。
是否可以清除访问过的页面历史记录?还是有更好的方法来做到这一点?
我在 Python 中使用 Qt by PyQt4,但这应该会产生很大的不同。做我要求的另一种方法是向向导添加一个类似的页面并与该页面共享以前的数据,但主要来自 C++ 我不喜欢创建模仿原始对象的虚拟对象的方式。
编辑: 我想做的是用 QWizard 复制一个状态机(因为它几乎是一个状态机)。例如,在第 1 页上加载数据,然后在第 2 页上发生可能扩展第 1 页数据的额外计算。通过使用后退按钮,我可以返回到第 1 页,但我不能使用下一个按钮“返回”,因为此时已经访问了第 1 页。我通过重载 nextId() 函数进行了尝试,但它不起作用。这意味着我不能建立一个循环的页面顺序,这是我想做的。