最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python+drawpad實現(xiàn)CPU監(jiān)控小程序

 更新時間:2022年08月31日 14:27:21   作者:小木_.  
這篇文章主要為大家詳細介紹了如何利用Python+drawpad實現(xiàn)一個簡單的CPU監(jiān)控小程序,文中示例代碼講解詳細,感興趣的小伙伴可以嘗試一下

CPU活動展示

導入模塊,創(chuàng)建畫板,創(chuàng)建畫筆進行繪畫出cpu的數(shù)據(jù),一定要用線程,負責會卡住哦

實現(xiàn)代碼

import tkinter
from tkinter import *
import psutil
import time
import win32api,win32con,win32gui
from threading import Thread
 
 
root_Terminal = Tk()
root_Terminal.title('賤工坊-CPU活動數(shù)據(jù)')
# 窗口的大小及頁面的顯示位置
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)  # 禁用狀態(tài)
 
def CPU():
    # CPU展示數(shù)據(jù)框架 -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展示數(shù)據(jù)框架 -2  用來遮蓋上一次的數(shù)據(jù) 防止重疊在一起難看
        drawpad.create_polygon(150, 0, 600, 0,   600, 62,   150, 62, fill='#232323')  # CPU框架   左上  右上   右下  左下
        for a in range(len(H_CPU)-1):  # 畫圖CPU 數(shù)據(jù)
            if len(H_CPU) == 1:  # 值為1則表示剛開始暫無數(shù)據(jù)
                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)  # 啟動狀態(tài)
        # 清空
        text_1.delete(1.0, END)
        text_1.insert(tkinter.INSERT, f'CPU使用率:\n{A_CPU}%')
        text_1.config(state=DISABLED)  # 禁用狀態(tài)
 
        H_CPU = H_CPU + [600]
        J = [] # 創(chuàng)建臨時列表裝飾器
        for sdss in H_CPU:
            J = J + [sdss - 10]
        H_CPU = J  # 替換列表數(shù)據(jù)
        S_CPU = S_CPU + [60 - A_CPU*0.6]
        # 刪除列表第一個數(shù)據(jù)
        if len(H_CPU) == 46: # 不能超過46次
            # 刪除列表元素 防止數(shù)據(jù)超出
            del H_CPU[0]
            del S_CPU[0]
 
 
 
# 創(chuàng)建線程并啟動
Thread(target=CPU).start()
root_Terminal.mainloop()  # 運行

到此這篇關(guān)于Python+drawpad實現(xiàn)CPU監(jiān)控小程序的文章就介紹到這了,更多相關(guān)Python CPU監(jiān)控內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PHP函數(shù)__autoload失效原因及解決方法

    PHP函數(shù)__autoload失效原因及解決方法

    在本篇文章里小編給大家整理的是一篇關(guān)于PHP函數(shù)__autoload失效原因及解決方法,有興趣的朋友們可以學習下。
    2021-09-09
  • 最新評論

    赤城县| 缙云县| 东兰县| 磐石市| 沁源县| 巫溪县| 南江县| 德昌县| 泸州市| 奎屯市| 滕州市| 临桂县| 正镶白旗| 南丰县| 云浮市| 紫金县| 西平县| 淄博市| 阳高县| 台中市| 崇信县| 宁南县| 扬中市| 靖边县| 雅安市| 惠水县| 清丰县| 龙泉市| 桂阳县| 江安县| 绥芬河市| 保山市| 海兴县| 湘阴县| 志丹县| 绵竹市| 隆林| 汤原县| 仙桃市| 夏河县| 大城县|