2011-06-18 36 views

回答

0

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

由于您似乎正在考虑其他框架,您可能会看看Qt或wxWidgets,它们看起来很原生并且有很好的Python绑定。

+0

问题是我已经有一个使用Tkinter的完整的运行正常的应用程序 - 我想要做的就是添加一个prog。酒吧吧。如果我想知道我应该用什么python模块进行GUI编程 - 我会问这个问题。 – speller

+0

@speller这两个答案都指向tkinter.ttk。你也开始提出你的问题“是否有任何方式在python的Tkinter,bwidget或类似的东西”,我认为答案不限于Tkinter。无论如何,布莱恩把我放在了正确的位置,现在的Tkinter看起来确实好多了。 –

+0

标题清楚地说明了“python的Tkinter”。 bwidget和Tkinter一起工作,只是增加了功能,但如果我不清楚,我很抱歉。无论如何 - 我知道你们俩都不知道用2.6的Tkinter来做到这一点 - 所以thnx :) – speller

9

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

+0

我正在使用2.6。抱歉。 – speller

+0

+1感谢您让我理解我过时的错误观念。 –

7

您可以单独安装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,但答案应该是有帮助的。希望它能让你开始。

+0

哇!好了很多!但它仍然不像Windows显示它的样子。因此,它也不会出现在我的任务栏中。你知道一种改进它的方法吗? – speller

+0

@speller更新了我的答案,并提供了有关任务栏问题的更多信息。 – Bryan

+0

好吧 - 非常有用。但我更关心的是进度条像一个普通的窗口栏一样发光 - 你知道如何做到这一点? – speller