Вот класс отвечающий за виджет на котором рисуются фигуры:
paintarea.h:
CODE
#ifndef PAINTAREA_H
#define PAINTAREA_H
#include <QWidget>
#include <QBrush>
#include <QPen>
class PaintArea: public QWidget
{
Q_OBJECT
public:
PaintArea(/*QWidget *parent = 0*/); //for what?
void paintEvent(/*QPaintEvent *event*/); //for what?
public slots:
void Paint();
};
#endif // PAINTAREA_H
#define PAINTAREA_H
#include <QWidget>
#include <QBrush>
#include <QPen>
class PaintArea: public QWidget
{
Q_OBJECT
public:
PaintArea(/*QWidget *parent = 0*/); //for what?
void paintEvent(/*QPaintEvent *event*/); //for what?
public slots:
void Paint();
};
#endif // PAINTAREA_H
paintarea.cpp:
CODE
#include "paintarea.h"
PaintArea::PaintArea()
{
setFixedSize(500,500);
}
void PaintArea::Paint()
{
update();
}
void PaintArea::paintEvent(/*QPaintEvent **/) //for what?
{
QRect rect(10,20,30,40);
QPainter painter(this);//paintarea.cpp:17: error: variable ‘QPainter painter’ has initializer but incomplete type
painter.setRenderHint(QPainter::Antialiasing,true);
painter.setPen(QPen(Qt::black,10));
painter.setBrush(QBrush(Qt::green));
painter.drawRect(rect);
}
PaintArea::PaintArea()
{
setFixedSize(500,500);
}
void PaintArea::Paint()
{
update();
}
void PaintArea::paintEvent(/*QPaintEvent **/) //for what?
{
QRect rect(10,20,30,40);
QPainter painter(this);//paintarea.cpp:17: error: variable ‘QPainter painter’ has initializer but incomplete type
painter.setRenderHint(QPainter::Antialiasing,true);
painter.setPen(QPen(Qt::black,10));
painter.setBrush(QBrush(Qt::green));
painter.drawRect(rect);
}
Стянуто это безобразие из примеров, однако даже не компилируется. И объясните пожалуйста для чего нужны параметры которые я закоментировал? Заранее спасибо.