我正在制作一个简单的Qt应用程序.它有4个屏幕/页面:
我无法弄清楚实现这个的最佳方法.我开始使用QWidget,但很快就无法管理.
QWizard太受限了吗?
编辑:QWizard的部分问题是它似乎总是有"后退"和"下一步"按钮.我不希望这些作为这个程序中的选项,所以这让我相信一个向导并不是我所追求的.
我认为QWizardPage是你最好的选择.
您可以通过使用setCommitPage(True)它来禁用QWizardPage上的"后退" .
您还必须nextId在步骤2和步骤4之间覆盖您想要的'变量'量的QWizardPages.
我在QWizard这里使用时会略有不同意见.这样做很容易,但在这种情况下,我认为QStackedWidget根据您希望用户能够做的事情,使用并交换显示的小部件可能更容易.这很可能是内部完成QWizard的,没有运行按钮和前后移动的一些复杂功能.你也可能想看看他们正在寻找的状态机东西,因为你的应用程序可以很容易地分成几个状态.