在qt中要实现界面的切换有两种方式,一种是QStackedWidget,还有一种是QWizard。
这里先介绍QWizard的用法。
QWizard的用法相对而言比较简单,界面的风格如下:
类的声明:
1 class SetupWizard : public QWizard 2 { 3 Q_OBJECT 4 5 public: 6 SetupWizard(QWidget *parent = 0); 7 8 void accept(); 9 };
类的实现:
1 SetupWizard::SetupWizard(QWidget *parent) 2 : QWizard(parent) 3 { 4 addPage(new LangPage); 5 addPage(new NetworkPage); 6 setWindowTitle(tr("Setup Wizard")); 7 } 8 9 void SetupWizard::accept() 10 { 11 QDialog::accept(); 12 }
accept函数是在用户点击finish按钮后会触发的slot函数,当然每个page中点击next也会有相应的slot函数。
QWizardPage是指在QWizard中的每一页。
QWizardPage会在下面的qt国际化和qt网络设置会涉及到。这里不再赘述。