python的Tkinter中的Windows进度条

时间:2011-06-18 19:38:38

标签: python windows progress-bar tkinter python-2.6

有没有办法在python的Tkinter,bwidget或类似的东西中显示Windwos的默认进度条? 我已经知道了bwidget.ProgressBar,但它产生了一个丑陋的进度条,而我的意思是显示一个有效的Windows进度条 - 绿色,发光的一个:

http://imageshack.us/photo/my-images/853/unledtph.png/

我需要它,因为Windows会自动在任务栏中显示我的程序进度。此外,它看起来更好。

3 个答案:

答案 0 :(得分:10)

如果您使用的是现代(2.7+)版本的Tkinter,您可以尝试{Tminter的一部分ttk.ProgressBar

答案 1 :(得分:8)

您可以单独安装pyttk模块。

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。虽然this question适用于PyQt,但答案应该证明是有帮助的。希望它能让你开始。

答案 2 :(得分:0)

最简单的解决方案似乎是使用主题Tk和Python 2.7和3.1中包含的tkinter.ttk模块。 Progressbar小部件就是您想要的。

由于您似乎正在考虑使用其他框架,因此您可能会看到Qt或wxWidgets,它们看起来很原生且具有出色的Python绑定。