gpt4 book ai didi

c++ - 如何在自定义小部件中显示 QChartView?

转载 作者:太空狗 更新时间:2023-10-29 23:49:36 24 4
gpt4 key购买 nike

我有一个已分配给 QChartView 的 QChart。在我一直关注的示例中,图表在 main.cpp 中显示为:

window.setCentralWidget(chartView);

在我的项目中,我想利用设计器并因此创建了一个自定义小部件,但它不显示 QChart。我找到了一个示例,他们将 View 分配给布局,然后设置布局,如下所示:

mainLayout = new QGridLayout;
mainLayout->addWidget(chartView, 0, 0);
setLayout(mainLayout);

但这似乎扰乱了窗口中所有其他小部件的布局。如何让自定义小部件显示我的 chartView?

谢谢!

最佳答案

我就是这样做的。

在你的 .h 文件中:

QGridLayout* gridLayot;
QChart *chart;
QChartView *chartView;

在主构造函数的 .cpp 文件中:

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){    
ui->setupUi(this);
ui->centralWidget = new QWidget(this);
this->setCentralWidget(ui->centralWidget);

chart = new QChart;
chartView = new QChartView(chart);
gridLayout = new QGridLayout(ui->centralWidget);
gridLayout->addWidget(chartView,0,0);

每当您想更改图表时,我都会这样做:

chart  = new QChart;
chartView = new QChartView(chart);
gridLayout->addWidget(chartView,0,0);

关于c++ - 如何在自定义小部件中显示 QChartView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39128153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com