Hi I tried to do this but i think , still make some mistake can you check please. Sorry for that I am a new beginner!!!
ui_cizim.h (I changed QLabel as MyLabel)
#include <QtGui/QButtonGroup>
#include "MyLabel.h"
#include <QtGui/QMainWindow>
#include <QtGui/QPushButton>
#include <QtGui/QStatusBar>
#include <QtGui/QWidget>
class Ui_cizimClass
{
public:
MyLabel *label;
{
if (cizimClass->objectName().isEmpty())
cizimClass
->setObjectName
(QString::fromUtf8("cizimClass"));
cizimClass->resize(800, 600);
centralwidget
= new QWidget(cizimClass
);
centralwidget
->setObjectName
(QString::fromUtf8("centralwidget"));
pushButton
->setObjectName
(QString::fromUtf8("pushButton"));
pushButton
->setGeometry
(QRect(90,
180,
121,
71));
label = new MyLabel(centralwidget);
label
->setObjectName
(QString::fromUtf8("label"));
label
->setGeometry
(QRect(270,
70,
401,
331));
cizimClass->setCentralWidget(centralwidget);
statusbar
->setObjectName
(QString::fromUtf8("statusbar"));
cizimClass->setStatusBar(statusbar);
retranslateUi(cizimClass);
} // setupUi
{
Q_UNUSED(cizimClass);
} // retranslateUi
};
namespace Ui {
class cizimClass: public Ui_cizimClass {};
} // namespace Ui
#endif // UI_CIZIM_H
#include <QtGui/QButtonGroup>
#include "MyLabel.h"
#include <QtGui/QMainWindow>
#include <QtGui/QPushButton>
#include <QtGui/QStatusBar>
#include <QtGui/QWidget>
class Ui_cizimClass
{
public:
QWidget *centralwidget;
QPushButton *pushButton;
MyLabel *label;
QStatusBar *statusbar;
void setupUi(QMainWindow *cizimClass)
{
if (cizimClass->objectName().isEmpty())
cizimClass->setObjectName(QString::fromUtf8("cizimClass"));
cizimClass->resize(800, 600);
centralwidget = new QWidget(cizimClass);
centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
pushButton = new QPushButton(centralwidget);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
pushButton->setGeometry(QRect(90, 180, 121, 71));
label = new MyLabel(centralwidget);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(270, 70, 401, 331));
cizimClass->setCentralWidget(centralwidget);
statusbar = new QStatusBar(cizimClass);
statusbar->setObjectName(QString::fromUtf8("statusbar"));
cizimClass->setStatusBar(statusbar);
retranslateUi(cizimClass);
QMetaObject::connectSlotsByName(cizimClass);
} // setupUi
void retranslateUi(QMainWindow *cizimClass)
{
cizimClass->setWindowTitle(QApplication::translate("cizimClass", "MainWindow", 0, QApplication::UnicodeUTF8));
pushButton->setText(QApplication::translate("cizimClass", "PushButton", 0, QApplication::UnicodeUTF8));
label->setText(QString());
Q_UNUSED(cizimClass);
} // retranslateUi
};
namespace Ui {
class cizimClass: public Ui_cizimClass {};
} // namespace Ui
#endif // UI_CIZIM_H
To copy to clipboard, switch view to plain text mode
MyLabel.h
#ifndef MYLABEL_H
#define MYLABEL_H
#include <QLabel>
#include<QPainter>
{
Q_OBJECT
public:
{
painter.setPen(Qt::blue);
painter.drawLine(0,0,100,100);
}
};
#endif /*SON_H_*/
#ifndef MYLABEL_H
#define MYLABEL_H
#include <QLabel>
#include<QPainter>
class MyLabel : public QLabel
{
Q_OBJECT
public:
MyLabel(QWidget *);
virtual void paintEvent ( QPaintEvent * event )
{
QPainter painter(this);
painter.setPen(Qt::blue);
painter.drawLine(0,0,100,100);
}
};
#endif /*SON_H_*/
To copy to clipboard, switch view to plain text mode
MyLabel.cpp
#include "MyLabel.h"
{
}
#include "MyLabel.h"
MyLabel::MyLabel(QWidget *)
{
}
To copy to clipboard, switch view to plain text mode
Cizim.h
#ifndef CIZIM_H
#define CIZIM_H
#include <QtGui/QMainWindow>
#include <QPainter>
#include "ui_cizim.h"
//#include "son.h"
{
Q_OBJECT
public:
~cizim();
private:
Ui::cizimClass ui;
protected:
public slots:
void draw();
};
#endif // CIZIM_H
#ifndef CIZIM_H
#define CIZIM_H
#include <QtGui/QMainWindow>
#include <QPainter>
#include "ui_cizim.h"
//#include "son.h"
class cizim : public QMainWindow,public QLabel
{
Q_OBJECT
public:
cizim(QWidget *parent = 0);
~cizim();
private:
Ui::cizimClass ui;
protected:
public slots:
void draw();
};
#endif // CIZIM_H
To copy to clipboard, switch view to plain text mode
Cizim.cpp
#include "cizim.h"
{
ui.setupUi(this);
connect( ui.pushButton, SIGNAL( clicked() ),this,SLOT( draw() ) );
}
cizim::~cizim()
{
}
void cizim::draw()
{
ui.label->repaint();
//this->close();
}
#include "cizim.h"
cizim::cizim(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
connect( ui.pushButton, SIGNAL( clicked() ),this,SLOT( draw() ) );
}
cizim::~cizim()
{
}
void cizim::draw()
{
ui.label->repaint();
//this->close();
}
To copy to clipboard, switch view to plain text mode
main.cpp
#include "cizim.h"
#include "MyLabel.h"
#include <QtGui>
#include <QApplication>
int main(int argc, char *argv[])
{
cizim w;
w.show();
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
return a.exec();
}
#include "cizim.h"
#include "MyLabel.h"
#include <QtGui>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
cizim w;
w.show();
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
return a.exec();
}
To copy to clipboard, switch view to plain text mode
Thank you for your interest.
Bookmarks