下面是一个简单的示例程序,实现了左边是折线图,右边是饼状图的布局:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *widget = new QWidget;
QHBoxLayout *layout = new QHBoxLayout(widget);
// 创建折线图
QChartView *lineChartView = new QChartView;
QLineSeries *lineSeries = new QLineSeries;
lineSeries->append(0, 3);
lineSeries->append(1, 2);
lineSeries->append(2, 4);
lineSeries->append(3, 5);
lineSeries->append(4, 1);
QChart *lineChart = new QChart;
lineChart->addSeries(lineSeries);
lineChart->createDefaultAxes();
lineChart->setTitle("Line Chart");
lineChartView->setChart(lineChart);
// 创建饼状图
QChartView *pieChartView = new QChartView;
QPieSeries *pieSeries = new QPieSeries;
pieSeries->append("A", 10);
pieSeries->append("B", 20);
pieSeries->append("C", 30);
pieSeries->append("D", 40);
QChart *pieChart = new QChart;
pieChart->addSeries(pieSeries);
pieChart->setTitle("Pie Chart");
pieChartView->setChart(pieChart);
// 将折线图和饼状图添加到布局中
layout->addWidget(lineChartView);
layout->addWidget(pieChartView);
widget->show();
return app.exec();
}
运行程序,可以看到左边是折线图,右边是饼状图的布局效果。你可以根据自己的需要修改代码,实现更复杂的布局和图表。