用tkinter 写一个实时监控gui界面
时间: 2023-08-24 18:05:05 浏览: 44
好的,以下是一个用tkinter编写的实时监控GUI界面的示例代码:
```python
import tkinter as tk
import psutil
class MonitorGUI:
def __init__(self):
self.root = tk.Tk()
self.root.title("实时监控")
# 创建标签和文本框
self.cpu_label = tk.Label(self.root, text="CPU使用率:")
self.cpu_label.grid(row=0, column=0)
self.cpu_text = tk.Text(self.root, width=10, height=1)
self.cpu_text.grid(row=0, column=1)
self.memory_label = tk.Label(self.root, text="内存使用率:")
self.memory_label.grid(row=1, column=0)
self.memory_text = tk.Text(self.root, width=10, height=1)
self.memory_text.grid(row=1, column=1)
# 添加定时器,每隔1秒刷新一次数据
self.update_data()
self.root.after(1000, self.update_data)
self.root.mainloop()
def update_data(self):
# 获取CPU和内存使用率
cpu_percent = psutil.cpu_percent(interval=None)
memory_percent = psutil.virtual_memory().percent
# 更新文本框内容
self.cpu_text.delete(1.0, tk.END)
self.cpu_text.insert(tk.END, f"{cpu_percent:.2f}%")
self.memory_text.delete(1.0, tk.END)
self.memory_text.insert(tk.END, f"{memory_percent:.2f}%")
# 继续添加定时器
self.root.after(1000, self.update_data)
if __name__ == "__main__":
gui = MonitorGUI()
```
这个GUI界面会实时监控CPU和内存的使用率,并在界面上显示。我们使用了psutil模块来获取系统信息,使用定时器来每隔1秒更新一次数据。你可以根据自己的需要修改界面的布局和监控的内容。