2011-06-18 41 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