QT心电图设计
不需要别的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心电图设计的更多相关文章
- 使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件
使用 PySide2 开发 Maya 插件系列一:QT Designer 设计GUI, pyside-uic 把 .ui 文件转为 .py 文件 前期准备: 安装 python:https://www ...
- Qt Designer设计 UI 文件并调用
本文介绍的是Qt Designer设计 UI 文件并调用,在坛子里逛了一圈,关于UI方面的好像不怎多,本篇给大家分享一下. AD: 2013云计算架构师峰会超低价抢票中 Qt Designer设计 U ...
- pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例 脚本专栏 python 1. 用qt designer编写主窗体,窗体类型是MainWindow,空白窗口上一个按钮.并转换成mai ...
- QT之设计部件背景色
一.使用QT样式表设计部件外观 样式表使用文本描写叙述,能够使用QApplication::setStyleSheet()函数将其设置到整个应用程序上.也能够使用QWidget::setStyleSh ...
- pyqt5通过qt designer 设计方式连接多个UI图形界面
当我们通过pyqt开发时,eric6为我们提供了一个方便的工具:图形化的绘制UI工具--qtdesigner.我们可以通过它开发多个UI,然后利用信号-槽工具,将功能代码附着在上面.也可以将多个界面连 ...
- QT Desinger设计窗体应用程序框架
目录 目录 前言 系统软件 QT Designer Using QT Designer Open QTDesigner Tool Widget Box QT Designer的布局 属性栏 示例 i ...
- QT对话框设计
软件和系统:QTcreator5.7,win8.1 1. 首先新建项目,选择application中的Qt widgets application. 2. 创建类Dialog,选择QDialog作为基 ...
- (一)Qt界面设计布局
Qt提供四种布局: 这种布局生成的格局比较单一,这时候需要另外两个填充控件,来生成整行或整列的格式. 注意:使用Spacers控件时,必须要放在layouts中的布局中,否则无法保存. 示例: 1.往 ...
- Qt界面设计1
最近刚接触Qt 对于QML做界面感觉已经很轻松了,但是想尝试一下GUI..准备做一个理财的小软件 ....慢慢记录我的一点一滴的学习经历. 自己封装界面UI 遇到了好多新手级别的问题=_=!!! 1. ...
随机推荐
- win10下运行cmd闪退时检查方法
在cmd下运行 exe加空格加斜杠加问号
- JS 返回上一页并刷新代码整理
一:JS 重载页面,本地刷新,返回上一页: <a href="javascript:history.go(-1)">返回上一页</a> <a href ...
- Linux:Gentoo系统的安装笔记(四)
本来以为结束,谁知离正常的系统还是比较远,不过不放弃,这期的笔记我敢肯定是最后一期了,写了那么多我也觉得烦,被gentoo折磨烦了. 安装KDE桌面 选择正确的配置文件 先获取root权限来安装桌面环 ...
- Zynq系列程序逻辑固化方法
1.创建一个BOOT镜像 该小节主要讲述zynq平台利用软件套件SDK创建一个可固化BOOT镜像. 1.1 选择Ad9361_Eque1工程,选择Xilinx Tools → Create Boot ...
- 已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,还是提示输入密码?
GitHub虽好,但毕竟在国内访问不是很稳定,速度也不快,而且推送到上面的源码等资料必须公开,除非你给他交了保护费:所以有条件的话,建议大家搭建自己的Git Server.本地和局域网服务器都好,不信 ...
- Anaconda安装(Windows)
Anaconda集成了python和各种常用工具. 目前有两个版本,分别包含了python2.7和python3.5,并且自动添加环境变量.去官网下载安装包. 1.安装其他模块.conda insta ...
- seg代码配置的踩坑记录
01. SEGMENTATION FAULT 正在配置OCNET的代码,在自己的本地运行没有任何问题,但是在服务器上一直报错:SEGMENTATION FAULT 这属于很概括的报错,无法直接看明白到 ...
- 小程序使用animation实现跑马灯
html: <view class="marquee"> <view class="content"> <text>{{te ...
- ryzen nvidia hackintosh
1. 安装 参考 https://baijiahao.baidu.com/s?id=1595121885424169378&wfr=spider&for=pc 版本10.13.3 ...
- Restful levels&HATEOAS详解
RESTful: Rest是一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等 ...