python 实时监控计算机硬件 使用TK显示


要实时监控计算机硬件并使用TK显示,需要使用一些第三方库来获取硬件信息,例如psutil库和tkinter库。以下是一个简单的示例代码,可以实时显示CPU、内存和磁盘使用情况:

import psutil
import tkinter as tk

# 创建Tkinter窗口
root = tk.Tk()
root.title('Real-time Hardware Monitor')

# 创建标签和文本框,用于显示硬件信息
cpu_label = tk.Label(root, text='CPU Usage')
cpu_label.grid(row=0, column=0)
cpu_text = tk.Text(root, width=20, height=1)
cpu_text.grid(row=0, column=1)

mem_label = tk.Label(root, text='Memory Usage')
mem_label.grid(row=1, column=0)
mem_text = tk.Text(root, width=20, height=1)
mem_text.grid(row=1, column=1)

disk_label = tk.Label(root, text='Disk Usage')
disk_label.grid(row=2, column=0)
disk_text = tk.Text(root, width=20, height=1)
disk_text.grid(row=2, column=1)

# 更新硬件信息
def update_hardware_info():
    cpu_percent = psutil.cpu_percent(interval=1)
    mem_percent = psutil.virtual_memory().percent
    disk_percent = psutil.disk_usage('/').percent

    cpu_text.delete('1.0', tk.END)
    cpu_text.insert(tk.END, f'{cpu_percent}%')

    mem_text.delete('1.0', tk.END)
    mem_text.insert(tk.END, f'{mem_percent}%')

    disk_text.delete('1.0', tk.END)
    disk_text.insert(tk.END, f'{disk_percent}%')

    root.after(1000, update_hardware_info)

# 开始更新硬件信息
update_hardware_info()

# 运行Tkinter窗口
root.mainloop()

该代码使用了psutil库来获取CPU、内存和磁盘使用情况,并使用Tkinter库创建了一个简单的GUI窗口来显示这些信息。update_hardware_info()函数在1秒钟内更新硬件信息一次,并使用after()方法来定时调用此函数,从而实现实时更新硬件信息。


image.png

要实时监控计算机硬件并使用TK显示,需要使用一些第三方库来获取硬件信息,例如psutil库和tkinter库。以下是一个简单的示例代码,可以实时显示CPU、内存和磁盘使用情况:

import psutil
import tkinter as tk

# 创建Tkinter窗口
root = tk.Tk()
root.title('Real-time Hardware Monitor')

# 创建标签和文本框,用于显示硬件信息
cpu_label = tk.Label(root, text='CPU Usage')
cpu_label.grid(row=0, column=0)
cpu_text = tk.Text(root, width=20, height=1)
cpu_text.grid(row=0, column=1)

mem_label = tk.Label(root, text='Memory Usage')
mem_label.grid(row=1, column=0)
mem_text = tk.Text(root, width=20, height=1)
mem_text.grid(row=1, column=1)

disk_label = tk.Label(root, text='Disk Usage')
disk_label.grid(row=2, column=0)
disk_text = tk.Text(root, width=20, height=1)
disk_text.grid(row=2, column=1)

# 更新硬件信息
def update_hardware_info():
    cpu_percent = psutil.cpu_percent(interval=1)
    mem_percent = psutil.virtual_memory().percent
    disk_percent = psutil.disk_usage('/').percent

    cpu_text.delete('1.0', tk.END)
    cpu_text.insert(tk.END, f'{cpu_percent}%')

    mem_text.delete('1.0', tk.END)
    mem_text.insert(tk.END, f'{mem_percent}%')

    disk_text.delete('1.0', tk.END)
    disk_text.insert(tk.END, f'{disk_percent}%')

    root.after(1000, update_hardware_info)

# 开始更新硬件信息
update_hardware_info()

# 运行Tkinter窗口
root.mainloop()

该代码使用了psutil库来获取CPU、内存和磁盘使用情况,并使用Tkinter库创建了一个简单的GUI窗口来显示这些信息。update_hardware_info()函数在1秒钟内更新硬件信息一次,并使用after()方法来定时调用此函数,从而实现实时更新硬件信息。


image.png

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在