QWidget显示饼图
一、环境准备
1、安装Qt的时候需要勾上chart
2、.pro
QT += charts
3、添加头文件
#include <QtChar
二、在ui里拖一个widget过去

三、代码
1、mainwindow.h声明一个饼图
QPieSeries *series;//饼图相关
2、mainwindow.cpp实现
ui->widget->setStyleSheet("QWidget{background-color:#222648;}");
series = new QPieSeries();
series->append("20%", 2);
series->append("80%", 8);
series->setLabelsVisible();
QPieSlice *slice_red = series->slices().at(0);
QPieSlice *slice_green = series->slices().at(1);
slice_red->setColor(QColor(199,38,22));
slice_green->setColor(QColor(0,165,94));
slice_red->setLabelColor(QColor(255,255,255));
slice_green->setLabelColor(QColor(255,255,255));
//slice_red->setExploded();//展开
QFont font;
font.setPointSize(12);
slice_red->setLabelFont(font);
slice_green->setLabelFont(font);
QChart *chart = new QChart();
chart->addSeries(series);
chart->legend()->hide();
chart->setBackgroundBrush(QBrush(QColor(34,38,72)));
chart->setAnimationOptions(QChart::AllAnimations);//设置启用或禁用动画
QChartView *chartview = new QChartView(chart);
chartview->setRenderHint(QPainter::Antialiasing);
chartview->setParent(ui->widget);
chartview->resize(ui->widget->size());

长风破浪会有时,直挂云帆济沧海!
可通过下方链接找到博主
https://www.cnblogs.com/judes/p/10875138.html