-
添加进度组件
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
相关推荐
惜.己2 分钟前
使用python的读取xml文件,简单的处理成元组数组倔强青铜三11 分钟前
苦练Python第25天:玩转字典倔强青铜三24 分钟前
苦练Python第23天:元组秘籍与妙用Norvyn_71 小时前
LeetCode|Day18|20. 有效的括号|Python刷题笔记chao_7891 小时前
更灵活方便的初始化、清除方法——fixture【pytest】心情好的小球藻2 小时前
Python应用进阶DAY9--类型注解Type Hinting都叫我大帅哥2 小时前
LangChain加载HTML内容全攻略:从入门到精通小梦白2 小时前
RPG59.玩家拾取物品三:可拾取物品的提示UI惜.己2 小时前
使用python读取json数据,简单的处理成元组数组都叫我大帅哥3 小时前
Python的Optional:让你的代码优雅处理“空值”危机