-
添加进度组件
pythondef download(): # 创建下载进度框 progress_window = tk.Toplevel() progress_window.title("下载进度") progress_label = tk.Label(progress_window, text="正在下载视频文件...") progress_label.pack(pady=10) progress_bar = ttk.Progressbar(progress_window, orient="horizontal", length=300, mode="determinate") progress_bar.pack(pady=10) # 获取窗口宽高并居中显示 progress_window.update_idletasks() window_width = progress_window.winfo_width() window_height = progress_window.winfo_height() screen_width = progress_window.winfo_screenwidth() screen_height = progress_window.winfo_screenheight() x = (screen_width - window_width) // 2 y = (screen_height - window_height) // 2 progress_window.geometry(f"{window_width}x{window_height}+{x}+{y}") -
创建进度更新方法
pythondef update_progress(progress): progress_bar['value'] = progress progress_window.update_idletasks() -
调用下载方法,传入进度更新方法
pythonls_setoption.get_dump_video(video_dir, progress_callback=update_progress) progress_window.destroy() -
使用子线程调用下载方法,注意用子线程,否则下载过程UI会卡死,进度不更新
pythondownload_thread = threading.Thread(target=download) download_thread.start()
python使用tkinter添加下载进度UI
ChatGPT攻城狮2024-07-10 7:03
相关推荐
2401_865439633 分钟前
C#怎么将控制台输出保存到TXT_C#如何重定向输出流【源码】2301_8152795217 分钟前
Golang和Node.js哪个适合后端_Golang Node对比教程【实战】m0_7488394920 分钟前
CSS如何制作圆形头像盒子_设置border-radius-50%深蓝海拓25 分钟前
基于QtPy (PySide6) 的PLC-HMI工程项目(八)在上位机中解析上行报文Wyz2012102426 分钟前
如何进行SQL字符串大小写转换_运用UPPER与LOWER函数qq_1898070330 分钟前
SQL报表临时表过大问题_临时表生成机制优化遇事不決洛必達33 分钟前
某方数据库protobuf详解XY_墨莲伊38 分钟前
【编译原理】实验二:基于有穷自动机FA词法分析器设计与实现qq_452396231 小时前
【工程实战】第三篇:接口自动化 —— Requests 的工业级封装:Session 关联、日志与断言2401_897190551 小时前
html标签怎么设置段落间距_p标签默认样式及调整建议【指南】