Рисование в Qt |
Здравствуйте, гость ( Вход | Регистрация )
Рисование в Qt |
greh |
23.11.2009, 16:42
Сообщение
#1
|
Студент Группа: Участник Сообщений: 48 Регистрация: 23.11.2009 Пользователь №: 1252 Спасибо сказали: 0 раз(а) Репутация: 0 |
Доброго времени суток. Помогите разобраться с рисованием в Qt.
Вот класс отвечающий за виджет на котором рисуются фигуры: 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 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); } Стянуто это безобразие из примеров, однако даже не компилируется. И объясните пожалуйста для чего нужны параметры которые я закоментировал? Заранее спасибо. |
|
|
greh |
23.11.2009, 18:39
Сообщение
#2
|
Студент Группа: Участник Сообщений: 48 Регистрация: 23.11.2009 Пользователь №: 1252 Спасибо сказали: 0 раз(а) Репутация: 0 |
А всё придумал, по умолчанию rect(0,0,0,0) сделать. На самом деле проблема была из за того что написал void PaintEvent(QPaintEvent *); за место paintEvent(QPaintEvent *); спасибо за помощь!
|
|
|
Текстовая версия | Сейчас: 23.12.2024, 22:59 |