• 大小: 4.47KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-26
  • 语言: 其他
  • 标签: 其他  

资源简介


对柱状图的绘制进行封装,通过类函数setValue进行传值,根据所传的值的大小绘制不同高度的柱状图,并在柱状图顶部显示具体数值,纵坐标标有刻度,功能实现简单明了,工程文件下载即可运行。

资源截图

代码片段和文件信息

#include “histogram.h“

Histogram::Histogram(QWidget *parent) :
    QWidget(parent)
{
    setAutoFillBackground(true);
    setPalette(QPalette(Qt::white));
    pix = new QPixmap(size());
    pix->fill(Qt::cyan);
    setMinimumSize(600400);

    for(int i=0;i<4;i++)
        Value.push_back(0);

}

void Histogram::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.drawPixmap(QPoint(00)*pix);

}

void Histogram::updateGram()
{

    QPainter *painter = new QPainter;
    QPen pen;
    pen.setColor(Qt::black);
    painter->begin(pix);

    int x0=40;
    int y0=300;
    int distance=100;
    //-----------完成X和Y坐标系的绘制--------------
    //-----Y坐标系--------
    painter->drawLine(x0y0x020);
    painter->drawLine(x0-420+4x020);
    painter->drawLine(x0+420+4x020);
    painter->drawText(2020tr(“NUM“));
    for(int i=1;i<5;i++)
    {
        int equal = y0 / 5;
        painter->drawLine(-5+x0i*equalx0i*equal);
        pain

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2147  2018-03-21 19:31  QHistogram\histogram.cpp

     文件        586  2018-03-21 19:31  QHistogram\histogram.h

     文件        183  2018-03-21 19:25  QHistogram\main.cpp

     文件        582  2018-03-21 19:31  QHistogram\mainwindow.cpp

     文件        338  2018-03-21 19:31  QHistogram\mainwindow.h

     文件        394  2018-03-21 19:26  QHistogram\QHistogram.pro

     文件      18034  2018-03-21 19:27  QHistogram\QHistogram.pro.user

     目录          0  2018-03-21 20:06  QHistogram

----------- ---------  ---------- -----  ----

                22264                    8


评论

共有 条评论