• 主页
  • 在Qt中如何在同一QChart上绘制不同的图形

在Qt中如何在同一QChart上绘制不同的图形

当我点击一个按钮时,我正试图在QChart上绘制一个不同的图形。这就是我到目前为止一直在尝试的:

QChart *charts = new QChart();
charts->legend()->hide();
charts->createDefaultAxes();
std::string name = "Channel";
charts->setTitle(QString::fromStdString(name));

QChartView *chartView_1 = new QChartView(charts);
chartView_1->setRenderHint(QPainter::Antialiasing);

QGridLayout *gridLayout_1 = new QGridLayout(ui->widget);
gridLayout_1->addWidget(chartView_1,0,0);

这是在构造函数中编写的

void MainWindow::on_pushButton_clicked()
{

    QScatterSeries *series_1 = new QScatterSeries();
    for(int k = 0; k < 127; k++){
        series_1->append(k + (k/2),k);
        series_1->setMarkerSize(4.0);
    }

    QChart *charts = new QChart();
    charts->addSeries(series_1);

    QChartView *chartView_1 = new QChartView(charts);
    chartView_1->repaint();

    QGridLayout *gridLayout_1 = new QGridLayout(ui->widget);
    gridLayout_1->addWidget(chartView_1,0,0);
}

这是按钮函数中的一个。

转载请注明出处:http://www.jubohx.com/article/20230510/2478027.html