继承QAbstractScroll后,重新实现paintEvent函数时,报错:
QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setFont: Painter not active
QPainter::setPen: Painter not active
QPainter::translate: Painter not active
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::drawRects: Painter not active
根据官方文档:
解决方法:
void View::paintEvent(QPaintEvent *event)
{
QGraphicsView::paintEvent (event);
QPainter painter(this->viewport ());
...
}