Iam using an Integer Value i in Base class and created another class Inherited from the base class . In the constructor of base class , i is assigned with value =2510,
that value can be displayed in the derived class .
But the problem is that Integer i cannot be assigned value in the pushbutton click function of the baseclass, instead the old value is showing ........
the header files and source files are given below
//baseclass.h
#ifndef BASECLASS_H
#define BASECLASS_H
#include <QMainWindow>
namespace Ui {
class baseclass;
}
{
Q_OBJECT
public:
explicit baseclass
(QWidget *parent
= 0);
~baseclass();
protected:
int i;
protected slots:
void on_pushButton_clicked();
private:
Ui::baseclass *ui;
private slots:
private slots:
void on_lineEdit_cursorPositionChanged(int , int );
};
#endif // BASECLASS_H
//baseclass.h
#ifndef BASECLASS_H
#define BASECLASS_H
#include <QMainWindow>
namespace Ui {
class baseclass;
}
class baseclass : public QMainWindow
{
Q_OBJECT
public:
explicit baseclass(QWidget *parent = 0);
~baseclass();
protected:
int i;
protected slots:
void on_pushButton_clicked();
private:
Ui::baseclass *ui;
private slots:
private slots:
void on_lineEdit_cursorPositionChanged(int , int );
};
#endif // BASECLASS_H
To copy to clipboard, switch view to plain text mode
//derived.h
#ifndef DERIVEDCLASS_H
#define DERIVEDCLASS_H
#include <baseclass.h>
#include <QMainWindow>
namespace Ui {
class derivedclass;
}
class derivedclass : public baseclass
{
Q_OBJECT
public:
explicit derivedclass
(QWidget *parent
= 0);
~derivedclass();
private:
Ui::derivedclass *ui;
};
#endif // DERIVEDCLASS_H
//derived.h
#ifndef DERIVEDCLASS_H
#define DERIVEDCLASS_H
#include <baseclass.h>
#include <QMainWindow>
namespace Ui {
class derivedclass;
}
class derivedclass : public baseclass
{
Q_OBJECT
public:
explicit derivedclass(QWidget *parent = 0);
~derivedclass();
private:
Ui::derivedclass *ui;
};
#endif // DERIVEDCLASS_H
To copy to clipboard, switch view to plain text mode
baseclass.cpp
#include "baseclass.h"
#include "ui_baseclass.h"
#include "inherited.h"
#include "derivedclass.h"
baseclass
::baseclass(QWidget *parent
) : ui(new Ui::baseclass)
{
ui->setupUi(this);
i=2510;
}
baseclass::~baseclass()
{
delete ui;
}
void baseclass::on_pushButton_clicked()
{
QString Value
=ui
->lineEdit
->text
();
i=Value.toInt();
derivedclass *in=new derivedclass;
in->show();
this->hide();
}
void baseclass::on_lineEdit_cursorPositionChanged(int , int )
{
QString Value
=ui
->lineEdit
->text
();
ui->label_2->setText(Value);
//i= Value.toInt();
}
#include "baseclass.h"
#include "ui_baseclass.h"
#include "inherited.h"
#include "derivedclass.h"
baseclass::baseclass(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::baseclass)
{
ui->setupUi(this);
i=2510;
}
baseclass::~baseclass()
{
delete ui;
}
void baseclass::on_pushButton_clicked()
{
QString Value=ui->lineEdit->text();
i=Value.toInt();
derivedclass *in=new derivedclass;
in->show();
this->hide();
}
void baseclass::on_lineEdit_cursorPositionChanged(int , int )
{
QString Value=ui->lineEdit->text();
ui->label_2->setText(Value);
//i= Value.toInt();
}
To copy to clipboard, switch view to plain text mode
DERIVED.CPP
#include "derivedclass.h"
#include "ui_derivedclass.h"
#include "baseclass.h"
derivedclass
::derivedclass(QWidget *parent
) : baseclass(parent),
ui(new Ui::derivedclass)
{
ui->setupUi(this);
ui->lineEdit->setText(v);
}
derivedclass::~derivedclass()
{
delete ui;
}
#include "derivedclass.h"
#include "ui_derivedclass.h"
#include "baseclass.h"
derivedclass::derivedclass(QWidget *parent) :
baseclass(parent),
ui(new Ui::derivedclass)
{
ui->setupUi(this);
QString v=QString::number(i);
ui->lineEdit->setText(v);
}
derivedclass::~derivedclass()
{
delete ui;
}
To copy to clipboard, switch view to plain text mode
i JUST wANTED TO HAVE VALUE IN BASE CLASS ACCESSIBLE AND ALTERABLE TO DERIVED CLASS
Bookmarks