最新国产好看的视频,伊人天堂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()  # 運行

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

相關文章

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

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

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

    翁牛特旗| 镇宁| 获嘉县| 宜君县| 明光市| 南雄市| 旬邑县| 六盘水市| 东光县| 安庆市| 泉州市| 故城县| 苏尼特右旗| 玛曲县| 普定县| 大安市| 博湖县| 武夷山市| 昌图县| 杭锦后旗| 洪湖市| 彰武县| 蒙阴县| 黔西县| 怀柔区| 临邑县| 柞水县| 丹东市| 集贤县| 阿勒泰市| 怀安县| 鹤峰县| 志丹县| 盱眙县| 岗巴县| 福鼎市| 彭阳县| 永吉县| 新安县| 长宁县| 凤庆县|