2011-10-14 45 views
2

我正在创建一个数据库驱动的Qt应用程序。如果配置文件丢失(第一次运行),则应运行向导以帮助用户配置应用程序。由于数据库设置是此过程的一部分,因此我想让用户能够创建新数据库或使用现有数据库。能够使用现有数据库对于用户导出数据库,获得新计算机或在某个时间点重新安装程序很重要。创建分支QWizard流程

但是,我注意到QWizard对象似乎以线性方式进展......您根据将代码添加到代码中的主要QWizard对象的顺序转到下一个或上一个页面。基本上,如果用户想要使用现有的数据库,如果他们想创建一个新的数据库或者页面B,那么我需要将用户带到PageA。 (等等)。如果他们选择导致页面A的选项,则用户不应该看到页面B.(反之亦然)

由于QWizard似乎想要以完全线性的方式表现行为,没有分支。我想过使用条件语句来检查选中哪个单选按钮,但是一旦Qwizard exec()循环启动时,运行时似乎就不起作用。

如果这是不可能的,能够基于之前的选择在运行时重新组装下一页就足够了。

回答