访问Qt Designer创建的QWizardPage

Access QWizardPage created by Qt Designer

本文关键字:QWizardPage 创建 Designer Qt 访问      更新时间:2023-10-16

我正在使用Qt Designer创建QWizardPage。

我已经将文件导入到Qt Creator中,到目前为止运行良好(我可以构建项目并运行向导)

现在我需要重新实现isComplete函数,但我不知道如何实现。页面名为wizardPage{,1,2_1,_2}。我想知道现在重新实现isComplete()功能的最佳方式是什么。

为了重载QWizardPageisComplete()函数,您需要自己创建QWizardPage。基本上,像布局对话框一样,只为您想要的页面布局表单。为该页面创建一个类。这个类继承自QWizardPage,并为您想要的任何检查重新实现isComplete()。现在,在您的向导中,找到您想要的页面所在位置。删除页面上的所有小部件,然后右键单击并选择Promote Widget...。输入类名和头文件的路径。现在,在编译时,它应该为该页面使用类的实例,包括isComplete()的重写。

我不确定你想问什么,但如果你想禁用向导的"下一步"按钮,请从isComplete()返回false。

当您想要启用"下一步"按钮时,会发出completeChanged()信号并返回true。

默认实现已返回true。因此,您甚至可能不需要覆盖此方法。

我希望这能有所帮助。