class Dynamic : public QWizard
{
Q_OBJECT
public:
explicit Dynamic
(QWidget *parent
= 0);
~Dynamic();
void accept();
};
class GraphInfoPage: public QWizardPage
{
Q_OBJECT
public:
GraphInfoPage
(QWidget *parent
= 0);
private:
};
class VerticesInfoPage: public QWizardPage
{
Q_OBJECT
public:
VerticesInfoPage
(QWidget *parent
= 0);
private:
int v;
protected:
void initializePage();
};
//dynamic.cpp
Dynamic
:: Dynamic(QWidget *parent
) : QWizard (parent)
{
addPage(new GraphInfoPage);
addPage(new VerticesInfoPage);
setWindowTitle(tr("Graph Wizard"));
}
GraphInfoPage
::GraphInfoPage(QWidget *parent
): QWizardPage
(parent
){
setTitle(tr("<i>Enter Graph Details</i>"));
VerticesLabel
= new QLabel(tr
("<b>Vertices:</b> "));
VerticesLabel->setBuddy(VerticesLineEdit);
VerticesLineEdit->setMaxLength(2);
VerticesLineEdit->setMaximumWidth(35);
setLayout(layout);
registerField("vertices*", VerticesLineEdit);
layout->addWidget(VerticesLabel, 0,0);
layout->addWidget(VerticesLineEdit,0,1);
}
VerticesInfoPage
::VerticesInfoPage(QWidget *parent
):QWizardPage
(parent
){
setTitle(tr("<i>Enter vertices: </i>"));
setLayout(layout);
int k=0,j=0;
LineEit->setMaximumWidth(35);
LineEit->setMaxLength(3);
LineEit->setReadOnly(true);
layout->addWidget(LineEit,0,0);
/* for(int i=1;i<v;i++)
{
LineEdit[i]=new QLineEdit;
LineEdit[i]->setMaximumWidth(35);
LineEdit[i]->setMaxLength(3);
layout->addWidget(LineEdit[i],++j,k);
if(j==4){j=0;k++;}
}*/
}
void VerticesInfoPage::initializePage()
{
QString h
=field
("vertices").
toString();
LineEit->setText(h);
}
//main.cpp
#include <QtGui/QApplication>
#include "dynamic.h"
int main(int argc, char *argv[])
{
Dynamic w;
w.show();
return a.exec();
}
class Dynamic : public QWizard
{
Q_OBJECT
public:
explicit Dynamic(QWidget *parent = 0);
~Dynamic();
void accept();
};
class GraphInfoPage: public QWizardPage
{
Q_OBJECT
public:
GraphInfoPage(QWidget *parent = 0);
private:
QLabel *VerticesLabel;
QLabel *EdgesLabel;
QLineEdit *VerticesLineEdit;
QLineEdit *EdgesLineEdit;
};
class VerticesInfoPage: public QWizardPage
{
Q_OBJECT
public:
VerticesInfoPage(QWidget *parent = 0);
private:
QLineEdit *LineEdit[];
QLineEdit *LineEit;
int v;
QGridLayout *layout;
protected:
void initializePage();
};
//dynamic.cpp
Dynamic:: Dynamic(QWidget *parent) :
QWizard (parent)
{
addPage(new GraphInfoPage);
addPage(new VerticesInfoPage);
setWindowTitle(tr("Graph Wizard"));
}
GraphInfoPage::GraphInfoPage(QWidget *parent): QWizardPage(parent)
{
setTitle(tr("<i>Enter Graph Details</i>"));
VerticesLabel = new QLabel(tr("<b>Vertices:</b> "));
QGridLayout *layout = new QGridLayout;
VerticesLineEdit = new QLineEdit;
VerticesLabel->setBuddy(VerticesLineEdit);
VerticesLineEdit->setMaxLength(2);
VerticesLineEdit->setMaximumWidth(35);
setLayout(layout);
registerField("vertices*", VerticesLineEdit);
layout->addWidget(VerticesLabel, 0,0);
layout->addWidget(VerticesLineEdit,0,1);
}
VerticesInfoPage::VerticesInfoPage(QWidget *parent):QWizardPage(parent)
{
setTitle(tr("<i>Enter vertices: </i>"));
layout = new QGridLayout;
setLayout(layout);
int k=0,j=0;
LineEit=new QLineEdit;
LineEit->setMaximumWidth(35);
LineEit->setMaxLength(3);
LineEit->setReadOnly(true);
layout->addWidget(LineEit,0,0);
/* for(int i=1;i<v;i++)
{
LineEdit[i]=new QLineEdit;
LineEdit[i]->setMaximumWidth(35);
LineEdit[i]->setMaxLength(3);
layout->addWidget(LineEdit[i],++j,k);
if(j==4){j=0;k++;}
}*/
}
void VerticesInfoPage::initializePage()
{
QString h=field("vertices").toString();
LineEit->setText(h);
}
//main.cpp
#include <QtGui/QApplication>
#include "dynamic.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dynamic w;
w.show();
return a.exec();
}
To copy to clipboard, switch view to plain text mode
if now I want to convert sting h to integer v...
Bookmarks