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