При портировании с Qt4 на Qt5 есть класс GraphWidget, который наследуется от класса QWidget.
m_plot = new QwtPlot(this);
ui->verticalLayout->addWidget(m_plot);
……
m_directPainter = new QwtPlotDirectPainter(m_plot->canvas());
m_plot->canvas()->setAttribute(Qt::WA_PaintOutsidePaintEvent, true);
……
m_directPainter.drawSeries(……);
Атрибут Qt::WA_PaintOutsidePaintEvent
больше не существует. Что мне сделать, чтобы m_directPainter работал правильно?
Как я узнал из документов Qt5, должен ли я реализовать функцию paintEvent()
и вызвать там painter
?