|
发表于 2023-7-26 11:39:57
|
显示全部楼层
人工
- import tkinter as tk
- from tkinter import ttk
- import threading
- import time
- def long_running_task(progress_var, label_var):
- total_steps = 100
- for i in range(total_steps):
- # 模拟长时间运行的任务
- time.sleep(0.1)
- # 更新进度条和标签
- progress_var.set(i + 1)
- label_var["text"] = f"{int((i + 1) / total_steps * 100)}%"
- label_var.place(x=50+progress_var.get(),y=10)
- root.update()
- def start_task():
- # 创建并启动一个新线程来运行长时间任务
- thread = threading.Thread(target=long_running_task, args=(progress_var, label_var))
- thread.start()
- # 创建主窗口
- root = tk.Tk()
- root.title("进度条示例")
- # 创建一个进度条
- progress_var = tk.DoubleVar()
- progress_bar = ttk.Progressbar(root, variable=progress_var, maximum=100)
- progress_bar.place(x=50, y=10)
- # 创建一个标签来显示进度百分比
- label_var = tk.Label()
- # 创建一个开始按钮
- start_button = tk.Button(root, text="开始任务", command=start_task)
- start_button.place(x=75, y=50)
- # 运行主循环
- root.mainloop()
复制代码 |
评分
-
查看全部评分
|