PyQT5之PyQtGraph实时数据显示

news/2024/10/2 20:33:37
from PyQt5 import QtWidgets,QtCore,QtGui
import pyqtgraph as pg
import sys
import traceback
import psutilclass MainUi(QtWidgets.QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("CPU使用率监控")self.main_widget = QtWidgets.QWidget()  # 创建一个主部件self.main_layout = QtWidgets.QGridLayout()  # 创建一个网格布局self.main_widget.setLayout(self.main_layout)  # 设置主部件的布局为网格self.setCentralWidget(self.main_widget)  # 设置窗口默认部件self.plot_widget = QtWidgets.QWidget()  # 实例化一个widget部件作为K线图部件self.plot_layout = QtWidgets.QGridLayout()  # 实例化一个网格布局层self.plot_widget.setLayout(self.plot_layout)  # 设置K线图部件的布局层self.plot_plt = pg.PlotWidget()  # 实例化一个绘图部件self.plot_plt.showGrid(x=True,y=True) # 显示图形网格self.plot_layout.addWidget(self.plot_plt)  # 添加绘图部件到K线图部件的网格布局层# 将上述部件添加到布局层中self.main_layout.addWidget(self.plot_widget, 1, 0, 3, 3)self.setCentralWidget(self.main_widget)self.plot_plt.setYRange(max=100,min=0)self.data_list = []self.timer_start()# 启动定时器 时间间隔秒def timer_start(self):self.timer = QtCore.QTimer(self)self.timer.timeout.connect(self.get_cpu_info)self.timer.start(1000)# 获取CPU使用率def get_cpu_info(self):try:cpu = "%0.2f" % psutil.cpu_percent(interval=1)self.data_list.append(float(cpu))print(float(cpu))self.plot_plt.plot().setData(self.data_list,pen='g')except Exception as e:print(traceback.print_exc())def main():app = QtWidgets.QApplication(sys.argv)gui = MainUi()gui.show()sys.exit(app.exec_())if __name__ == '__main__':main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44755.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

使用pytorch实现HWC转CHW分析

使用pytorch实现HWC转CHW分析 import torch import numpy as np from torchvision.transforms import ToTensor t = torch.tensor(np.arange(24).reshape(2,4,3)) print(t) #HWC 转CHW print(t.transpose(0,2).transpose(1,2)) print(t.permute(2,0,1)) print(ToTensor()(t.num…

双拼学习 - 小鹤双拼

双拼很有意思,很好玩的!1 小鹤双拼 小鹤双拼官方网站 学会了就再也回不去了,大家也学会使用双拼吧!From: @韦易笑 原理就是第一个字母输入声母(红色字体),第二个字母输入韵母(蓝色字体),所有汉字都是两次击键,外加几条纯韵母规则(或者叫零声母,比如啊字),对于声…

Web服务器编程

浏览器与web服务器的通信流程Web编程 Web编程.c 服务器应答格式: 服务器接收到浏览器的数据之后,需要判断GET/后面跟的网页是否存在,如果存在则请求成功,发送指定的指令,并发送文件内容给浏览器,如果不存在,则发送请求失败的指令请求成功: "HTTP/1.1 200 OK\r\n &…

MongoDB文档存储

非关系型数据库存储NoSQL,全称 Not Only SQL,意为不仅仅是 SQL,泛指非关系型数据库。NoSQL 是基于键值对的,而且不需要经过 SQL 层的解析,数据之间没有耦合性,性能非常高。 非关系型数据库又可细分如下。键值存储数据库:代表有 Redis、Voldemort 和 Oracle BDB 等。 列存…

SSH Samba

1. SSH的安装与配置 Secure Shell (SSH) 是一种网络协议,允许用户通过加密的通道安全地访问另一台计算机。SSH广泛用于远程登录系统、管理服务器和进行安全数据传输。在Ubuntu这样的Linux发行版中,安装和配置SSH服务是一项常见且相对简单的任务。以下是在Ubuntu系统上安装和配…

nmap官方文档

名称 nmap — 网络探测工具和安全/端口扫描器 理论 渗透测试流程以及每个阶段需要做的事情 与客户确认测试范围——获得授权书——信息收集——漏洞挖掘——漏洞利用——后渗透——痕迹清除——生成渗透测试报告 项目启动:事先与客户沟通,测试事项、获得授权、保密协议测试对…

使用cJSON库对JSON格式进行解析

JSON format基本概念 JSON是JavaScript Object Notation的简称,中文含义为“JavaScript 对象表示法”,它是一种数据交换的文本格式,而不是一种编程语言 它易于阅读和编写,并且易于机械解析和生成,常在Web开发中用于数据的格式和传输数据格式 对象 JSON 由两种数据结构组成…

【攻防演练】-- 蓝队复盘

攻防演练前期演练的意义:卡巴斯基实验室和B2B International调查报告曾指出,“IT安全中的人为因素:员工如何让企业更容易遭受攻击”,全球有40%的企业存在员工隐藏IT安全事故的情况。每年,有46%的IT安全事故是由企业员工造成的。 SolarWinds发布的网络安全调查报告显示,相比…