资源简介
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
相关资源
- qq原版动态表情
- OpenGL动态小车
- ant design pro新版本动态菜单
- vc OpenGL制作动态三维的雷达扫描效果
- 论文研究-多主体目标优化的动态合作
- Verilog动态数码管显示十进制
- SpringBoot如何在运行时动态添加数据源
- qt 动态创建控件
- Qt实现动态曲线图+文本数据的实时显
- chars-动态刷新.zip
- 51单片机汇编程序-数码管动态扫描
- 基于WebKit浏览器引擎的动态页面数据
- 8595钱币组合方法数的问题
- QT 开启线程接收串口数据并由主线程
- 基于LabVIEW的心电图设计
- Qt动态进度条
- 70行代码processing实现超酷唯美动态屏
- 七种排序算法动态演示软件
- 一类非仿射非线性时滞系统的动态状
- windows下的curl64位动态库
- GLM动态库、静态库和头文件OpenGL
- 6.0动态加载权限用PermissionGen
- 动态从后台获取数据实现搜索下拉框
- 使用动态优先权和时间片轮转的进程
- Unity3d动态创建excel以及写入数据
- 网页动态背景代码4种
- 自己动手写基于动态代理,使用ZooK
- 雷达接收分系统测试方法 动态范围、
- 心电图小波去噪
- 单片机实验,LED点阵。动态显示刷新
评论
共有 条评论