QT将小部件插入另一个小部件



我已经与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);
}

相关内容

  • 没有找到相关文章

最新更新