当前位置: 首页 > news >正文

python-在系统托盘显示CPU使用率和内存使用率

一、添加轮子

1.添加托盘区图标库 infi.systray

from infi.systray import SysTrayIcon

2.添加图像处理库 Pillow

from PIL import Image, ImageDraw, ImageFont

3.添加 psutil 来获取CPU、内存信息

import psutil

二、完整代码

from infi.systray import SysTrayIcon
from PIL import Image, ImageDraw, ImageFont
import time
import psutilimage = "main.ico"
initialStart = True
systray = SysTrayIcon(image, "CPU/MEM")while True:img = Image.new('RGBA', (50, 50), color=(255, 255, 255, 100))d = ImageDraw.Draw(img)d.rectangle((0, 25, 50, 50), fill=(39, 112, 229), outline=None)font_type = ImageFont.truetype("arial.ttf", 25)a = psutil.cpu_percent(interval=1, percpu=False)b = psutil.virtual_memory().percentd.text((0, 0), f"{a}\n{b}", fill=(255, 255, 255), font=font_type)img.save(image)if initialStart:systray.start()initialStart = Falseelse:systray.update(icon=image)time.sleep(0.5)

三、实际效果展示

http://www.lryc.cn/news/218889.html

相关文章:

  • 构建mono-repo风格的脚手架库
  • 云安全—etcd攻击面
  • 类锁和实例对象锁你分清了吗?
  • 如何在麒麟上安装 ONLYOFFICE 桌面编辑器
  • 记录:如何编写linux驱动,用module的方式
  • 3款免费又好用的 Docker 可视化管理工具
  • C语言--判断一个年份是否是闰年(详解)
  • Python---排序算法
  • gitlab Blocking and unblocking users
  • Swift 和 Python 两种语言中带关联信息错误(异常)类型的比较
  • 北京联通iptv组播配置
  • C++ STL 迭代器失效
  • 麒麟KYLINIOS软件仓库搭建02-软件仓库添加新的软件包
  • 专业媒体播放软件Movist Pro中文
  • 数据结构-邻接表广度优先搜索(C语言版)
  • Py之auto-gptq:auto-gptq的简介、安装、使用方法之详细攻略
  • 【Linux】Linux+Nginx部署项目(负载均衡动静分离)
  • C++笔记之vector的成员函数swap()和data()
  • Linux centos环境 安装谷歌浏览器
  • go-gin-vue3-elementPlus带参手动上传文件
  • 艺术的维度:洞察AI诈骗,优雅防范之艺术
  • JavaScript的作用域和作用域链
  • 电脑文件批量重命名攻略:高效操作技巧助您轻松完成任务
  • 四、三种基本程序结构
  • 深入理解元素的高度、行高、行盒和vertical-align
  • 什么叫储能能量管理单元EMU?储能能量管理单元EMU功能?储能EMU是什么?储能能量管理系统如何实现一次调频AGC-AVC功能?
  • 机器学习之决策树
  • 聊聊logback的UNDEFINED_PROPERTY
  • 记一次pdjs时安装glob出现,npm ERR! code ETARGET和npm ERR! code ELIFECYCLE
  • Zabbix如何监控腾讯云NAT网关