资源简介
Qt 自绘波形图 心电图 的 实时显示

代码片段和文件信息
#include “autodrawline.h“
#includeyleOption>
#include
#include
#include
autodrawline::autodrawline(QWidget *parent) : QWidget(parent)
{
setstyleSheet(“background: black;“);
m_isopen=false;
m_enter=false;
setMouseTracking(true);
}
void autodrawline::paintEvent(QPaintEvent *)
{
QstyleOption opt; opt.init(this);
QPainter p(this);
style()->drawPrimitive(Qstyle::PE_Widget &opt &p this);
static QColor color(Qt::red);
int heightnum= height()/20;//每格相间20px
for(int y=0;y<=heightnum;y++)//绘y轴
{
p.setPen(color);
p.drawLine(QPoint(5y*20+20)QPoint(25y*20+20));
p.drawText(6y*20QString::number(heightnum-y));//写数字
}
p.drawLine(QPoint(50)QPoint(5(heightnum)*20));//画竖线
int widthnum= width()/10;//每格相间20px
for(int x=0;x<=widthnum;x++)//绘x轴
{
p.drawLine(QPoint(20*x+5(heightnum)*20)QPoint(20*x+5(heightnum)*20-10));
p.drawText(20*x+6(heightnum)*20QString::number(x));
}
p.drawLine(QPoint(15(heightnum)*20)QPoint(width()(heightnum)*20));
//////////////////////////////////////////////////////////////////////////////////////
if(m_isopen)
{
int x=0;
for(int i=0;i {
if(i>=1)
{
QPoint point1(x+5m_list.at(i-1));
QPoint point2(x+25m_list.at(i));
p.setPen(Qt::yellow);
p.drawLine(point1point2);
qDebug()< }
x+=20;
}
}
if(m_enter)
{
int x= this->mapFromGlobal(QCursor::pos()).x();
p.setPen(Qt::yellow);
p.drawLine(x0xheight());
}
}
void autodrawline::mouseMoveEvent(QMouseEvent *)
{
m_enter=true;
update();
}
void autodrawline::leaveEvent(QEvent*)
{
m_enter=false;
update();
}
void autodrawline::slot_timer()//无论给多少个update()都不会影响画图 只是多m_list
{
m_isopen=true;
QTime time;
time= QTime::currentTime();
qsrand(time.msec()+time.second()*1000);
int xxx=qrand()%height()/20;
m_list.insert(0xxx*20);
if(m_list.count()>=100)
m_list.removeLast();
qDebug()< update();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2388 2016-06-07 12:53 WaveShapeDemo\autodrawline.cpp
文件 516 2016-06-07 08:19 WaveShapeDemo\autodrawline.h
文件 541 2016-06-07 13:09 WaveShapeDemo\dialog.cpp
文件 307 2016-06-07 00:26 WaveShapeDemo\dialog.h
文件 175 2016-06-07 00:25 WaveShapeDemo\main.cpp
文件 395 2016-06-07 00:25 WaveShapeDemo\WaveShapeDemo.pro
文件 23612 2016-06-07 13:10 WaveShapeDemo\WaveShapeDemo.pro.user
目录 0 2016-06-07 13:10 WaveShapeDemo
----------- --------- ---------- ----- ----
27934 8
- 上一篇:文献助手
- 下一篇:image_process.zip
相关资源
- 基于PCIe的FPGA动态配置设计与实现
- mtrace 源码
- 房屋信息咨询网动态网页
- js实现动态修改table内容功能
- MFC控件动态拖动
- 模拟首次适应动态分区存储管理方案
- ListBox动态添加数据删除数据和上移下
- 基于51单片机的16*16点阵动态显示
- 基于属性驱动的矿体动态建模
- 基于经济时间序列预测的露天矿开采
- 易语言叮小当动态加密算法源码
- 从动态晶格QCD模拟得出迷人的四夸克
- 风味动态域壁中lt;mathgt; mrow mn 2 / mn
- Chern-Simons动态引力中的非扰动旋转黑
- 含激活码AOMEI Dynamic Disk Manager 12 wind
- 基于ARM的电子相册源码含动态库可运
- openwrt在STA模式(中继模式下动态切换
- 向量域在动态域墙上的定位
- 基于电费回扣的CPP机制下的居民用电
- IBM动态基础架构——Power服务器
- 强子共振气体方法中的动态净电荷波
- 密粘褶菌马尾松木粉培养物挥发性成
- 基于动态分类器集成选择和GM(21)
- 动态链表的汇编语言实现
- 徐淮平原农田防护林系统土壤水分动
- 立象214 plus ppla 动态库
- 基于温度补偿的光纤光栅井下锚杆受
- 基于Simulation的涡旋压缩机支架体动态
- 压路机橡胶减振系统动态参数
- 提高DC/DC变换器动态响应的拓扑结构及
评论
共有 条评论