我已经与qt creator创建了一个UI,在此UI中只有一个按钮和一个小部件(我们分别将其称为按钮和char_container);我需要在Chart_Container中以编程方式添加图表视图。我没有更改默认布局。
我已经尝试了以下代码,但它不起作用:
void MainWindow::button_slot(){
QtCharts::QChart *chart = new QtCharts::QChart();
QtCharts::QChartView *chartView = new QtCharts::QChartView(chart);
chartView->setParent(ui->chart_container);
this.repaint();
}
在另一个内部添加小部件的最佳方法是使用布局,如下所示:
//on constructor
ui->chart_container->setLayout(new QVBoxLayout);
void MainWindow::button_slot()
{
QtCharts::QChart *chart = new QtCharts::QChart();
QtCharts::QChartView *chartView = new QtCharts::QChartView(chart, ui->chart_container);
ui->chart_container->layout()->addWidget(chartView);
}