今天写了一个绘图程序,但运行时有些不正常。我设置了开始按钮作为触发,当我触发按钮时画布不显示图形,但我放大自己做的窗口时,又有了图形,附上绘图程序。
void MainWindow::insertCurve(const QString &title,const QVector<QPointF>& samples, const QColor &color)//设置曲线
{
d_curve = new QwtPlotCurve( title );
d_curve->setRenderHint( QwtPlotItem::RenderAntialiased );//反锯齿
d_curve->setStyle( QwtPlotCurve::Lines );
d_curve->setPen(QPen(Qt::blue));
d_curve->setLegendAttribute( QwtPlotCurve::LegendShowSymbol );
QwtSymbol *symbol = new QwtSymbol( QwtSymbol::Ellipse );//用“0”做标志
symbol->setSize( 4 );
symbol->setPen( color );
d_curve->setSymbol( symbol );
d_curve->setSamples( samples );
d_curve->attach( ui->qwtPlot );
ui->qwtPlot->show();
}
plot的初始化应该正常,不知道哪里的问题。
(二楼附图)