上一部分介绍了qt中折线图的绘制,这次来记录扇形图的学习过程。还是一样的在创建项目时添加charts工具。在头文件中添加QtCharts头文件。定义返回值为QChart指针类型程序
QChart * chart1();
在.cpp文件中编写chart1函数。
QChart* QtWidgetsApplication4::chart1()
{
QPieSeries* series1 = new QPieSeries();//新建QPieSeries指针
QChart* chart1 = new QChart();
series1->append("%10",1);
series1->append("%10",1);
series1->append("%30",3);
series1->append("%20",2);
series1->append("%30",3);//配置扇区各部分占比
QPieSlice* slice1 = series1->slices().at(0);
QPieSlice* slice2 = series1->slices().at(1);
QPieSlice* slice3 = series1->slices().at(2);
QPieSlice* slice4 = series1->slices().at(3);
QPieSlice* slice5 = series1->slices().at(4);//新建QPieSlice类型指针,设置每个扇区的颜色
slice1->setColor(Qt::green);
slice2->setColor(Qt::yellow);
slice3->setColor(Qt::blue);
slice4->setColor(Qt::gray);
slice5->setColor(Qt::red);
chart1->addSeries(series1);
return chart1;
}
同样的,在主程序中需要新建 QChartView类型指针变量作为chart的显示空间。
QChartView* view1 = new QChartView(chart1(),this);
view1->resize(300,300);
view1->setRenderHint(QPainter::Antialiasing);
view1->show();