
本文共 4439 字,大约阅读时间需要 14 分钟。
������������������������������������
Python���������������������������������������
���������������������������������Python������������������������������������������������������������������������������������������������������������������Python���Tkinter���������������������������������������������������������������������������������������������������������������������
������������
���������������������������������������������������������������������������������������������������������������WLAN������������������������������������������������������������������������������������������������������������������������������������������������������
������������
������������������������������������������������������
���������������������Tkinter������������������������������������������������������������������������
���������������������psutil
������������������������������������������
������������������������������������������������������������������������������
���������������������������Tkinter���after()
���������������������������
������������������������������������������������������������������
������������
������������������������������������������������������Currently������������������������������������������������������������
import psutilimport timefrom tkinter import *def make_app(): app = Tk() app.geometry('300x150') app.config(bg='#303030') # ������������������������ title = Label( text='Speed Monitor', font=('Hack', 25, 'bold'), bg='#303030', fg='white' ) title.pack(pady=20) # ������������������������ net_speed = Label( name='net_speed', text='0 Kb/s', font=('Hack', 20, 'bold'), bg='#303030', fg='white' ) net_speed.pack(pady=10) # ������������������ return appdef speed_test(): # ��������������������������������� s1 = psutil.net_io_counters(pernic=True)['WLAN'] # ������0.5��������������������������� time.sleep(0.5) # ������������������������������ s2 = psutil.net_io_counters(pernic=True)['WLAN'] # ������������������ received = s2.bytes_recv - s1.bytes_recv # ������������ if received / 1024 >= 1024: return f"{received / 1024 / 1024:.2f} Mb/s" else: return f"{received / 1024:.2f} Kb/s"def ui_updata(): data = speed_test() net_speed = app.children['net_speed'] net_speed.config(text=data) # ������������������ app.after(1000, lambda: ui_updata())# ���������������������app = make_app()app.after(1000, lambda: ui_updata())app.mainloop()
������������
���������������������������������������������������������������������������������������������������������������
���������������������Tkinter������������300x150������������������������������������#303030
.
������������������������������psutil.net_io_counters
������������������������������������������������������������������������
���������������������Tkinter
���after()
������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������
������������������
������������������������������������������������������������
���������������������������������������������������������������������������������������������1000ms���������2000ms���������������������������������������
������������������������������������������������MutationObserver
������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������
������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
