标签:do lb2 python updata app 网速 实例 ui text
import psutil
import time
from tkinter import *
def make_app():
app =Tk()
app.geometry('200x100')
app.config(bg='#303030')
Label(text='实时网速监控',font=('Hack',23,'bold'),bg='#303030',fg='white').pack()
Label(name='lb2',text='_kb/s' ,font=('Hack',20,'bold'),bg='#303030',fg='white').pack()
return app
def speed_test():
s1 = psutil.net_io_counters(pernic=True)['本地连接']
time.sleep(1)
s2 = psutil.net_io_counters(pernic=True)['本地连接']
result = s2.bytes_recv - s1.bytes_recv
#除法结果保留两位小数
return str('%.2f'%(result / 1024)) + 'kb/s'
def ui_updata(do):
data = do()
#app下名字是lb2的子控件
lb2 = app.children['lb2']
#配置,替换原来的text
lb2.config(text=data)
#每1秒后调用lambda:ui_updata(do)函数
app.after(1000,lambda:ui_updata(do))
app = make_app()
#每1秒后调用ui_updata(speed_test)函数
app.after(1000,lambda :ui_updata(speed_test))
app.mainloop()
标签:do,lb2,python,updata,app,网速,实例,ui,text 来源: https://blog.csdn.net/aiyaya2/article/details/90900875
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。