Рисование в 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); } Стянуто это безобразие из примеров, однако даже не компилируется. И объясните пожалуйста для чего нужны параметры которые я закоментировал? Заранее спасибо. |
|
|
Litkevich Yuriy |
23.11.2009, 16:50
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
по поводу первого parent, смотри "Деревья объектов и владение объектами" (к сожалению ещё не переведено). Ну и описание конструктора класса QWidget:
Цитата QWidget::QWidget ( QWidget * parent = 0, Qt::WindowFlags f = 0 ) Constructs a widget which is a child of parent, with widget flags set to f. If parent is 0, the new widget becomes a window. If parent is another widget, this widget becomes a child window inside parent. The new widget is deleted when its parent is deleted. Ну, а по поводу второго, можно посмотреть описание класса QPaintEvent Стянуто это безобразие из примеров, однако даже не компилируется. Стало быть стянуто плохо, во-первых раскомментируй то, что ты закомментировал. Во-вторых, добавь недостающие inlude
|
|
|
greh |
23.11.2009, 17:04
Сообщение
#3
|
Студент Группа: Участник Сообщений: 48 Регистрация: 23.11.2009 Пользователь №: 1252 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 23.12.2024, 23:15 |