gpt4 book ai didi

qt - 创建分支 QWizard 流程

转载 作者:行者123 更新时间:2023-12-04 06:10:58 31 4
gpt4 key购买 nike

我正在创建一个数据库驱动的 Qt 应用程序。如果配置文件丢失(第一次运行),那么应该运行一个向导来帮助用户配置应用程序。由于数据库设置是此过程的一部分,我想让用户能够创建新数据库或使用现有数据库。如果用户导出数据库、购买新计算机或在某个时候重新安装程序,能够使用现有数据库非常重要。

但是,我注意到 QWizard 对象似乎以线性方式前进……您可以根据将它们添加到代码中的主要 QWizard 对象的顺序转到下一页或上一页。基本上,在某一时刻,如果用户想要创建新数据库,我需要将用户带到页面 A,如果他们想要使用现有数据库,我需要将用户带到页面 B。 (等等)。如果他们选择导致页面 A 的选项,用户将永远不会看到页面 B。(反之亦然)

如何做到这一点并不是很明显,因为 QWizard 似乎想要以完全线性的方式表现,没有分支。我想过使用条件语句来检查选择了哪个单选按钮,但是一旦 Qwizard exec() 循环开始,这似乎在运行时不起作用。

如果这是不可能的,能够在运行时根据先前的选择重新组合下一页就足够了。

最佳答案

您需要子类化 QWizard并覆盖 nextId()告诉它接下来显示哪个页面。

http://doc.qt.io/qt-5/qwizard.html#creating-non-linear-wizards

关于qt - 创建分支 QWizard 流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774373/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com