在QWizard中,需要对向导结束之后的动作进行控制,于是想定义一下 Finish 按键的clicked() 槽,居然没有找见。
我在设计界面的时候使用的是Qt Designer, 生成下一个向导页是自带三个按键(back、next和cancel)的,甚至没有生成自己的QWizardPage子类,
—在自己定义的myQWizard中,是没有定义这三个按键的。
—于是去找对应的 "ui_myqwizard.h" 文件,其中使用到了QWizardPage生成指定的向导页,但是没有三个按键的定义,奇了个怪了,继续!
—使用了Qt的帮助文档,调出了“QWizardPage Class Reference”,仔细查找了两遍,居然还是没有。
最终在QWizard中发现了以下定义:
enum QWizard::WizardButton
------------------------------------------------------------------------------------------------------------------------------------
Constant ValueDescription
QWizard::BackButton 0The Back button (Go Back on Mac OS X)
QWizard::NextButton