GUI實現Net-SNMP監控主機CPU等信息(二)

上一篇寫完後就沒管了,後來考完試更沒心思補了,就咕咕了。最近好多人私信要代碼,但是我又沒保存當時的程序,年代久遠。找了半天,居然在百度網盤裏找到了代碼,這裏就把博文補一下。

代碼分析就直接拿我當時的報告裏的了(這代碼現在我自己都看不懂了)

  • 設定CPU佔用閾值後,點擊曲線開始,(CPU的不斷測算是在曲線裏實現的,所以要閾值報警,必須開啓CPU曲線 )若超出閾值則會報警
  • UI通過tkinter.messagebox.showwarning部分實現。閾值的設置通過text的get函數獲取到。
    在這裏插入圖片描述
  • CPU內存使用率曲線:(點擊曲線開始,啓動曲線的動態繪製,再點一次,停止繪製)
    在這裏插入圖片描述
    遇到的問題
  • CPU動態曲線的實現問題和運行時無法操作其他文本框
    解決:一開始是通過不斷重新生成繪製圖片來實現動態曲線的,但是延遲很大,動態曲線的效果很差,後來改用函數迭代的方法,延遲小了很多,而且可以直接嵌入在tkinter的GUI裏,效果更好。由於動態曲線的實現是通過繪製函數的迭代生成的,所以資源消耗較大,最後很容易崩潰,只能通過按鈕來控制COU停止繪製,來繼續操作其他文本框。

寫本文的目的不是爲了讓大家抄作業,而是希望大家可以不用重複造輪子。實際上當時我的代碼實現也是很粗糙的,UI也很醜,希望學弟們看到代碼後能進一步改進代碼,學到知識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章