不需要别的UI设置,直接放在QT文件中即可

#ifndef MAINWINDOW_H
#define MAINWINDOW_H #include <QMainWindow>
#include <QTimer>//定时器头文件
#include <QVector>//容器头文件
#include <QPainter> namespace Ui {
class MainWindow;
} class MainWindow : public QMainWindow
{
Q_OBJECT public:
//explicit显式构造,避免隐式构造
explicit MainWindow(QWidget *parent = nullptr); //构造函数
~MainWindow();//析构函数 private:
Ui::MainWindow *ui;
QTimer *timer;//定时器
QVector<QPoint> point_arry;//保存所有的坐标容器
//界面刷新的时候,会自动调用函数
void paintEvent(QPaintEvent *event);
//定时器处理函数
public slots:
//定义槽函数
void timer_timeout(void); }; #endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//初始化变量
qsrand();
timer = new QTimer(this);
//timer的超时时间与处理函数链接起来,时间来刷新槽函数
connect(timer,SIGNAL(timeout()),this,SLOT(timer_timeout()));
//启动定时器
timer->start();
} MainWindow::~MainWindow()
{
delete ui;
} void MainWindow::paintEvent(QPaintEvent *event)
{
//todo 界面刷新时,执行 将点连成线RER
//准备画笔
QPainter painter(this);
QPen pen;
pen.setWidth();//设置画刷的像素宽度
pen.setBrush(QBrush(Qt::green));//设置画刷的颜色
painter.setPen(pen);
painter.setRenderHint(QPainter::Antialiasing);//画刷抗锯齿
int i;
for(i=;i<point_arry.size();i++){
QPoint p1=point_arry[i-]; //p1 等于point_arry上一点
QPoint p2=point_arry[i]; //p2 等于point_arry目前的点
painter.drawLine(p1,p2);//将p1与p2链接起来
} }
//槽函数的实现
void MainWindow::timer_timeout()
{
//todo 定时器到时执行的任务 移动Y轴
static int x = ;//static 下次不在从零开始
int y;
if(x<this->width()){//如果x现在在主窗口的宽度内
y = this->height()/+rand()%-;//y轴移动的取值,将y值放在height中间
point_arry.push_back(QPoint(x,y));//point_arry的类型就是QPoint类型的
x+=;//每次移动的x轴长度
}
else{//如果x轴的长度超出窗口的长度
int i;
for(i=;i<point_arry.size();i++){
point_arry[i-].setY(point_arry[i].y());//将arry中y的值与上一个y值交换
}
point_arry[point_arry.size()-].setY(this->height()/+rand()%-);//设置目前的y值
}
this->update();
}

QT心电图设计的更多相关文章

  1. 使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件

    使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件 前期准备: 安装 python:https://www ...

  2. Qt Designer设计 UI 文件并调用

    本文介绍的是Qt Designer设计 UI 文件并调用,在坛子里逛了一圈,关于UI方面的好像不怎多,本篇给大家分享一下. AD: 2013云计算架构师峰会超低价抢票中 Qt Designer设计 U ...

  3. pyqt5对用qt designer设计的窗体实现弹出子窗口的示例

    pyqt5对用qt designer设计的窗体实现弹出子窗口的示例 脚本专栏 python 1. 用qt designer编写主窗体,窗体类型是MainWindow,空白窗口上一个按钮.并转换成mai ...

  4. QT之设计部件背景色

    一.使用QT样式表设计部件外观 样式表使用文本描写叙述,能够使用QApplication::setStyleSheet()函数将其设置到整个应用程序上.也能够使用QWidget::setStyleSh ...

  5. pyqt5通过qt designer 设计方式连接多个UI图形界面

    当我们通过pyqt开发时,eric6为我们提供了一个方便的工具:图形化的绘制UI工具--qtdesigner.我们可以通过它开发多个UI,然后利用信号-槽工具,将功能代码附着在上面.也可以将多个界面连 ...

  6. QT Desinger设计窗体应用程序框架

    目录 目录 前言 系统软件 QT Designer Using QT Designer Open QTDesigner Tool Widget Box QT Designer的布局 属性栏 示例 i ...

  7. QT对话框设计

    软件和系统:QTcreator5.7,win8.1 1. 首先新建项目,选择application中的Qt widgets application. 2. 创建类Dialog,选择QDialog作为基 ...

  8. (一)Qt界面设计布局

    Qt提供四种布局: 这种布局生成的格局比较单一,这时候需要另外两个填充控件,来生成整行或整列的格式. 注意:使用Spacers控件时,必须要放在layouts中的布局中,否则无法保存. 示例: 1.往 ...

  9. Qt界面设计1

    最近刚接触Qt 对于QML做界面感觉已经很轻松了,但是想尝试一下GUI..准备做一个理财的小软件 ....慢慢记录我的一点一滴的学习经历. 自己封装界面UI 遇到了好多新手级别的问题=_=!!! 1. ...

随机推荐

  1. 自学python之路(day6)

    一 函数的定义与调用 现在需要一个程序来实现len()的功能. 计算字符串 s 长度 s='好好学习' #函数的定义def my_len(): i = for k in s: i += print(i ...

  2. Oil Deposit

    题目描述: The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. ...

  3. better-scroll

    better-scroll会将默认事件阻止掉,如果自己写的部分需要有点击事件,需要在参数里加上click:true. 同时,在PC上或某些手机端,由于未成功将touchend事件move掉,点击事件会 ...

  4. Openresty 操作Cookie

    Openresty 操作cookie共有两种方法: 1.直接操作 1.1 获取Cookie 获取所有cookie: ngx.var.http_cookie, 这里获取的是一个字符串,如果不存在则返回n ...

  5. js 回调函数理解

    function A(callback) { console.log('我是主函数'); setTimeout(function () { callback("我是主函数传出的") ...

  6. docker info 警告"WARNING: No swap limit support"

    vim/etc/default/grub 找到 GRUB_CMDLINE_LINUX="" 在双引号里面输入cgroup_enable=memory swapaccount=1 然 ...

  7. C# copy() 与 Clone()区别

    copy() 与 Clone()都创建了一个新对象 DataTable dt=new DataTable();DataTable dtcopy=dt.copy();      //copy复制的是值和 ...

  8. [C# 基础知识系列]专题二:委托的本质论 (转载)

    引言: 上一个专题已经和大家分享了我理解的——C#中为什么需要委托,专题中简单介绍了下委托是什么以及委托简单的应用的,在这个专题中将对委托做进一步的介绍的,本专题主要对委本质和委托链进行讨论. 一.委 ...

  9. Lesson Learned

    最近,中兴ZTE违反美国商务部禁令,向伊朗出售敏感技术,被美国下达长达7年的禁止令,教训十分深刻.以诚待人,信守承诺,才能在商业社会站稳脚跟. 还是说说最近自己上的一课吧.上了港台服以后,奇奇怪怪的问 ...

  10. test for open live writer

    this is a test article post by open live writer.