有没有办法在Python的Tkinter、bwidget或其他类似的工具中显示Windows默认的进度条?我已经知道了bwidget.ProgressBar,但它会产生一个丑陋的进度条,而我想要显示一个有效的Windows进度条-绿色的发光进度条。
http://imageshack.us/photo/my-images/853/unledtph.png/
我需要这个功能因为这样Windows会自动在任务栏中显示我的程序的进度,而且看起来更好。
http://imageshack.us/photo/my-images/853/unledtph.png/
我需要这个功能因为这样Windows会自动在任务栏中显示我的程序的进度,而且看起来更好。
from Tkinter import *
import ttk
root = Tk()
progressbar = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='determinate')
progressbar.pack(side="bottom")
progressbar.start()
root.mainloop()
就任务栏功能而言,目前Tkinter还没有这个功能(至少据我所知)。您需要利用Windows API来实现。虽然这个问题是针对PyQt的,但其中的答案应该会有帮助。希望能帮到您。
progressbar.stop()
。 - martineau最简单的解决方案似乎是使用带有Python 2.7和3.1中包含的tkinter.ttk模块的主题Tk。进度条小部件就是你想要的。
由于您似乎正在考虑其他框架,您可以查看Qt或wxWidgets,它们看起来本地化并且具有出色的Python绑定。