• 大小: 18.98M
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-29
  • 语言: 其他
  • 标签: 其他  

资源简介

曲线.zip

资源截图

代码片段和文件信息

#include “home.h“
#include “ui_home.h“

home::home(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::home)
{
    ui->setupUi(this);
    kd=50;
    setFixedSize(this->size());
    cubicData=QList();
    for (int i = 0; i < 11; ++i)
    {
        dl.push_back(0);
        cubicData.append(QPointF(70+i*26250));
    }
    time1=startTimer(500);
    this->installEventFilter(this);
}

home::~home()
{
    delete ui;
}

bool home::eventFilter(Qobject *o QEvent *e)
{
    if(o==this&&e->type()==QEvent::Paint)
    {
        QPainter p(this);
        p.setRenderHint(QPainter::Antialiasingtrue);
        QPen p1;
        p1.setColor(Qt::white);
        p1.setWidth(2);
        p.setPen(p1);
        QPainterPath path(cubicData[0]);
        for (int i = 0; i < cubicData.count()-1; ++i)
        {
            QPointF sp=cubicData[i];
            QPointF ep=cubicData[i+1];
            QPointF c1=QPointF((sp.x()+ep.x())/2sp.y());
            QPointF c2=QPointF((sp.x()+ep.x())/2ep.y());
            path.cubicTo(c1c2ep);
            p.drawText(1010+i*25QString::number(kd-i*(kd/10)));
        }
        p.drawPath(path);
        for (int i = 0; i < cubicData.count(); ++i)
        {
            p.setBrush(Qt::gray);
            p.drawEllipse(cubicData[i]33);
            p.drawText(70+i*26270QString::number(i+1));
        }
        p.drawLine(0250350250);
        p.drawLine(50050300);
    }
}

void home::timerEvent(QTimerEvent *e)
{
    if(e->timerId()==time1)
    {
        dl.push_back(qrand()%50);
        for (int i = 0; i < cubicData.count(); ++i) {
            cubicData[i]=QPointF(70+i*26250-dl.at(i)*(250.0/kd));
        }
        dl.pop_front();
        update();
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-16 14:36  project\
     文件        1780  2019-01-16 14:26  project\home.cpp
     文件         441  2019-01-16 14:24  project\home.h
     文件         561  2019-01-16 14:14  project\home.ui
     文件         171  2019-01-16 14:10  project\main.cpp
     文件        1035  2019-01-16 14:10  project\project.pro
     文件       23454  2019-01-16 14:10  project\project.pro.user
     文件    19926094  2019-01-16 14:35  release.zip

评论

共有 条评论