【Python drawpad CPU活动轨迹】简单做一个CPU活动数据,非常简单 拿走不谢

本文主要是介绍【Python drawpad CPU活动轨迹】简单做一个CPU活动数据,非常简单 拿走不谢,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点个赞留个关注吧!!!

CPU活动展示

 

 导入模块,创建画板,创建画笔进行绘画出cpu的数据,一定要用线程,负责会卡住哦

import tkinter
from tkinter import *
import psutil
import time
import win32api,win32con,win32gui
from threading import Threadroot_Terminal = Tk()
root_Terminal.title('贱工坊-CPU活动数据')
# 窗口的大小及页面的显示位置
root_Terminal.geometry(f"600x100+{(win32api.GetSystemMetrics(win32con.SM_CXSCREEN) - 600) // 2}+{(win32api.GetSystemMetrics(win32con.SM_CYSCREEN) - 100) // 2}")
root_Terminal.resizable(False, False)  # 固定页面不可放大缩小
root_Terminal.configure(background='#333333')# 新画框
drawpad = Canvas(root_Terminal, width=600, height=400, bg='#333333')
drawpad.place(x=-2,y=0)# 文本框
text_1 = tkinter.Text(root_Terminal, width=14, heigh=2, bg='#333333', undo=True, fg='#ffffff',font=("黑体",12),borderwidth=0)
text_1.place(x=20, y=20)
text_1.insert(tkinter.INSERT, 'CPU使用率:\n0%')
text_1.config(state=DISABLED)  # 禁用状态def CPU():# CPU展示数据框架 -1  画出长方形CPU框架drawpad.create_polygon(150, 0, 600, 0,   600, 62,   150, 62, fill='#232323')  # CPU框架   左上  右上   右下  左下H_CPU = [590]  # CPU默认值S_CPU = [60]  # CPU默认值while True:A_CPU = psutil.cpu_percent(1)  # CPU# CPU展示数据框架 -2  用来遮盖上一次的数据 防止重叠在一起难看drawpad.create_polygon(150, 0, 600, 0,   600, 62,   150, 62, fill='#232323')  # CPU框架   左上  右上   右下  左下for a in range(len(H_CPU)-1):  # 画图CPU 数据if len(H_CPU) == 1:  # 值为1则表示刚开始暂无数据drawpad.create_line(H_CPU[a], S_CPU[a], H_CPU[a] + 10, 60-A_CPU*0.6, fill='#00e500')  # 使用画笔画出折线else:drawpad.create_line(H_CPU[a], S_CPU[a], H_CPU[a] + 10, S_CPU[a+1], fill='#00e500') # 使用画笔画出折线text_1.config(state=NORMAL)  # 启动状态# 清空text_1.delete(1.0, END)text_1.insert(tkinter.INSERT, f'CPU使用率:\n{A_CPU}%')text_1.config(state=DISABLED)  # 禁用状态H_CPU = H_CPU + [600]J = [] # 创建临时列表装饰器for sdss in H_CPU:J = J + [sdss - 10]H_CPU = J  # 替换列表数据S_CPU = S_CPU + [60 - A_CPU*0.6]# 删除列表第一个数据if len(H_CPU) == 46: # 不能超过46次# 删除列表元素 防止数据超出del H_CPU[0]del S_CPU[0]# 创建线程并启动
Thread(target=CPU).start()
root_Terminal.mainloop()  # 运行

这篇关于【Python drawpad CPU活动轨迹】简单做一个CPU活动数据,非常简单 拿走不谢的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/383104

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做