
点击(此处)折叠或打开
- //mainwindow.h
-
#ifndef MAINWINDOW_H
-
#define MAINWINDOW_H
-
-
#include <QMainWindow>
-
#include <QPushButton>
-
#include "wizard.h"
-
-
namespace Ui {
-
class MainWindow;
-
}
-
-
class MainWindow : public QMainWindow
-
{
-
Q_OBJECT
-
-
public:
-
explicit MainWindow(QWidget *parent = 0);
-
~MainWindow();
-
-
QPushButton *push;
-
Wizard * wiz;
-
-
private slots:
-
void on_pushButton_clicked();
-
-
private:
-
Ui::MainWindow *ui;
-
};
-
- #endif // MAINWINDOW_H
点击(此处)折叠或打开
- //mainwindow.cpp
-
#include "mainwindow.h"
-
#include "ui_mainwindow.h"
-
#include <QDebug>
-
-
MainWindow::MainWindow(QWidget *parent) :
-
QMainWindow(parent),
-
ui(new Ui::MainWindow)
-
{
-
ui->setupUi(this);
-
}
-
-
MainWindow::~MainWindow()
-
{
-
delete wiz;
-
delete ui;
-
}
-
-
void MainWindow::on_pushButton_clicked()
-
{
-
wiz = new Wizard(this);
-
// qDebug() << "1";
-
wiz->show();
- }
点击(此处)折叠或打开
- //wizard.h
-
#ifndef WIZARD_H
- #define WIZARD_H
-
#include <QWizard>//QWizard是Qt的向导类
-
-
namespace Ui {
-
class Wizard;
-
}
-
-
class Wizard : public QWizard
-
{
-
Q_OBJECT
-
-
public:
-
explicit Wizard(QWidget *parent = 0);
-
~Wizard();
-
-
private:
-
Ui::Wizard *ui;
-
};
-
- #endif // WIZARD_H
点击(此处)折叠或打开
- //wizard.cpp
-
#include "wizard.h"
-
#include "ui_wizard.h"
-
-
Wizard::Wizard(QWidget *parent) :
-
QWizard(parent),
-
ui(new Ui::Wizard)
-
{
-
ui->setupUi(this);
-
}
-
-
Wizard::~Wizard()
-
{
-
delete ui;
- }
点击(此处)折叠或打开
- //测试。。。main.cpp
-
#include <QtGui/QApplication>
-
#include "mainwindow.h"
-
#include "wizard.h"
-
-
#include <QDebug>
-
-
int main(int argc, char *argv[])
-
{
-
QApplication a(argc, argv);
- MainWindow w;
- w.show();
-
return a.exec();
- }

注释:
QWizard类:QWizard类是Qt的向导类,提供了一个向导对话框的框架,具体说明参考
1》
2》 http://harmattan-dev.nokia.com/docs/library/html/qt4/qwizardpage.html