如何设计线性GUI程序

Ski*_*ick 0 user-interface qt

我正在制作一个简单的Qt应用程序.它有4个屏幕/页面:

  1. 开始导入
  2. 选择要导入图像的文件夹
  3. 接受或拒绝文件夹中的每个图像,当没有图像时:
  4. "没有剩下的图像"和一个OK按钮.

我无法弄清楚实现这个的最佳方法.我开始使用QWidget,但很快就无法管理.

QWizard太受限了吗?

编辑:QWizard的部分问题是它似乎总是有"后退"和"下一步"按钮.我不希望这些作为这个程序中的选项,所以这让我相信一个向导并不是我所追求的.

Chr*_*heD 5

我认为QWizardPage是你最好的选择.

您可以通过使用setCommitPage(True)它来禁用QWizardPage上的"后退" .

您还必须nextId在步骤2和步骤4之间覆盖您想要的'变量'量的QWizardPages.


Cal*_*itt 5

我在QWizard这里使用时会略有不同意见.这样做很容易,但在这种情况下,我认为QStackedWidget根据您希望用户能够做的事情,使用并交换显示的小部件可能更容易.这很可能是内部完成QWizard的,没有运行按钮和前后移动的一些复杂功能.你也可能想看看他们正在寻找的状态机东西,因为你的应用程序可以很容易地分成几个状态.