# open cmd and run pip install speedtest
import speedtest
from tkinter.ttk import *
from tkinter import *
import threading
root = Tk()
root.title("Internet Speed Tracker")
root.geometry('380x220')
root.resizable(False, False)
root.configure(bg="#ffffff")
root.iconbitmap('speed.ico')
# design Label
Label(root, text ='INTERNET SPEED', bg='#ffffff', fg='#404042', font = 'arial 25 bold').pack()
Label(root, text ='@_python.py_', bg='#fff', fg='#404042', font = 'arial 15 bold').pack(side =BOTTOM)
# making label for show internet speed
down_label = Label(root, text="Download Speed - ", bg='#fff', font = 'arial 10 bold')
down_label.place(x = 90, y= 50)
up_label = Label(root, text="Upload Speed - ", bg='#fff', font = 'arial 10 bold')
up_label.place(x = 90, y= 80)
# function for check speed
def check_speed():
global download_speed, upload_speed
speed_test= speedtest.Speedtest()
download= speed_test.download()
upload = speed_test.upload()
download_speed = round(download / (10 ** 6), 2)
upload_speed = round(upload / (10 ** 6), 2)
# function for progress bar and update text
def update_text():
thread=threading.Thread(target=check_speed, args=())
thread.start()
progress=Progressbar(root, orient=HORIZONTAL,
length=210, mode='indeterminate')
progress.place(x = 85, y = 110)
progress.start()
while thread.is_alive():
root.update()
pass
down_label.config(text="Download Speed - "+str(download_speed)+"Mbps")
up_label.config(text="Upload Speed - "+str(upload_speed)+"Mbps")
progress.stop()
progress.destroy()
# button for call to function
button = Button(root, text="Check Speed", width=30, bd = 0, bg = '#404042', fg='#fff', pady = 5, command=update_text)
button.place(x=85, y = 140)
root.mainloop()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Python 的 speedtest 库和 tkinter.ttk 库可以结合起来创建一个简单而实用的网速检测器工具。这个工具可以帮助用户快速地检测其网络的速度,以便及时调整网络设置或联系网络服务提供商。下面是这个工具的介绍:该工具基于 speedtest 库,该库提供了一种方便的方法来测试网络的上传和下载速度。结合 tkinter.ttk 库,我们可以创建一个直观的用户界面,使用户能够轻松地进行网速测试。主要功能包括:1. **导入必要的库**:首先,导入 speedtest 和 tkinter.ttk 库。2. **创建 Tkinter 主窗口**:使用 tkinter 创建一个主窗口,作为网速检测器工具的用户界面。3. **设计界面布局**:在主窗口中添加标签、按钮等控件,用于显示测试结果和触发测试操作。4. **实现网速测试功能**:使用 speedtest 库来执行网速测试,并将测试结果显示在界面上。5. **添加样式和交互**:为界面添加样式和交互效果,使其更加美观和用户友好。6. **优化用户体验**:考虑到用户体验,可以添加进度条、动画等许多元素来增强交互性和反馈效果。
资源推荐
资源详情
资源评论
收起资源包目录
python的speedtest和tkinter.ttk库实现的网速检测器工具源代码.zip (10个子文件)
python的speedtest和tkinter.ttk库实现的网速检测器工具源代码
speed.ico 22KB
Internet Speed1.jpg 22KB
.idea
.name 17B
Internet Speed.iml 335B
misc.xml 203B
inspectionProfiles
Project_Default.xml 2KB
profiles_settings.xml 174B
modules.xml 280B
.gitignore 47B
Internet_Speed.py 2KB
共 10 条
- 1
资源评论
传奇开心果编程
- 粉丝: 8105
- 资源: 335
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功