-
添加进度组件
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
相关推荐
m0_747854521 天前
如何检测受保护链接(如 Twitter)的可访问性baidu_340998821 天前
宝塔面板如何设置网站访问密码_配置Nginx认证保护目录2301_777599371 天前
Python闭包是什么_深入理解Python闭包原理与变量作用域HHHHH1010HHHHH1 天前
mysql事务回滚与存储引擎的关系_mysql回滚机制分析用户8356290780511 天前
Python 操作 PowerPoint:添加与设置文本框完整教程InfinteJustice1 天前
SQL如何处理分组后的空值统计_善用COALESCE与聚合函数2301_803875611 天前
JavaScript 中按字段对嵌套对象数组进行分组的实用教程qq_372154231 天前
如何在 WooCommerce 后台按订单总金额精准筛选订单qq_424098561 天前
CSS如何让背景图片在容器内居中_使用background-position设为centerm0_617881421 天前
如何将扁平数组转换为嵌套树形结构(JavaScript 实现)