【发布时间】:2018-04-21 13:40:48
【问题描述】:
我有一个 Python 脚本,其中包含一些需要一些时间的过程,例如创建 .shp 文件和打开 .mxd。我读过Python Progress Bar,但我想避免使用外部包。到目前为止我有;
from tkinter import *
from tkinter.ttk import *
import os, arcpy
tk=Tk()
progress=Progressbar(tk,orient=HORIZONTAL,length=100,mode='determinate')
def bar():
import time
os.startfile("Assignment.mxd")
progress['value']=20
tk.update_idletasks()
time.sleep(8)
progress['value']=50
tk.update_idletasks()
time.sleep(8)
progress['value']=80
tk.update_idletasks()
time.sleep(8)
progress['value']=100
progress.pack()
Button(tk,text='Open',command=bar).pack()
mainloop()
它似乎正在工作,但我认为打开 .mxd 的过程并未关注进度条处于哪个阶段。我想得到它,以便过程完成与进度条达到 100% 一致。是否可以让进程“等待”进度条?任何人都可以提供一些关于我如何让它工作的指示吗? 谢谢
【问题讨论】:
-
您有什么方法可以查明 mxd 进程取得了多少进展?
标签: python tkinter progress-bar