Всем привет!
Прошу не пинать! Только начинаю работать с QPainter. Требуется рисовать на виджете указателем мышки. Т.е. водим мышку рисуется линия, ну так просто для тестирования возможностей.
Создаю класс унаследованный от QWidget.
Переопределяю:
virtual void paintEvent(QPaintEvent *event);
virtual void mouseMoveEvent(QMouseEvent *event);
Далее пишу:
void myLabel::mouseMoveEvent(QMouseEvent *event)
{
QPainter painter(this);
painter.setPen(Qt::blue);
painter.drawPoint(event->x(),event->y());
}
Также в конструкторе пишу
Приложение нормально компилится, запускается, но никакого рисования я не замечаю и в консоль приложения пишется при движении мышки:
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setPen: Painter not active
QPainter::drawPoints: Painter not active
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setPen: Painter not active
QPainter::drawPoints: Painter not active
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setPen: Painter not active
QPainter::drawPoints: Painter not active
Подскажите, в чем проблема?