Python图形界面开发入门02-测速小工具
发布日期:2021-05-14 14:11:59 浏览次数:16 分类:精选文章

本文共 4439 字,大约阅读时间需要 14 分钟。

������������������������������������


Python���������������������������������������

���������������������������������Python������������������������������������������������������������������������������������������������������������������Python���Tkinter���������������������������������������������������������������������������������������������������������������������

������������

���������������������������������������������������������������������������������������������������������������WLAN������������������������������������������������������������������������������������������������������������������������������������������������������

������������

������������������������������������������������������

  • ���������������������Tkinter������������������������������������������������������������������������

  • ���������������������psutil������������������������������������������

  • ������������������������������������������������������������������������������

  • ���������������������������Tkinter���after()���������������������������

  • ������������������������������������������������������������������

  • ������������

    ������������������������������������������������������Currently������������������������������������������������������������

    import psutil
    import time
    from 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 app
    def 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������������������������������������������������������������������

  • ������������������������������������������������������������������������������������������������������������������������

  • ������������������������������������������������������������������������������������������������������������������

  • ������

    ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������


    ������������������������������������������������������������������������������������������������������������������

    上一篇:微信控制电脑
    下一篇:Python图形界面开发入门01-compress image

    发表评论

    最新留言

    很好
    [***.229.124.182]2025年05月05日 11时11分54秒