zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    手机号码格式化显示javascript
    MySql存储过程与函数
    mysql连接方法
    上传文件夹或上传文件到linux
    VIM编辑器
    linux的简单命令
    CentOS虚拟机网卡配置
    MySQL的远程连接问题 错误1130
    日志备份的shell脚本
    JNA的用法
  • 原文地址:https://www.cnblogs.com/judes/p/13398244.html
Copyright © 2011-2022 走看看