python的Tkinter,bwidget或類似的任何方式顯示Windwos的默認進度條? 我已經知道bwidget.ProgressBar,但同時,我的意思是呈現出有效的Windows進度條它產生一個醜陋的進度條 - 綠色的,泛着之一:python的Tkinter中的Windows進度條
http://imageshack.us/photo/my-images/853/unledtph.png/
我需要它,因爲這樣Windows會自動將在任務欄中顯示我的程序進度。另外,它看起來更好。
python的Tkinter,bwidget或類似的任何方式顯示Windwos的默認進度條? 我已經知道bwidget.ProgressBar,但同時,我的意思是呈現出有效的Windows進度條它產生一個醜陋的進度條 - 綠色的,泛着之一:python的Tkinter中的Windows進度條
http://imageshack.us/photo/my-images/853/unledtph.png/
我需要它,因爲這樣Windows會自動將在任務欄中顯示我的程序進度。另外,它看起來更好。
最簡單的解決方案似乎是使用Python 2.7和3.1中包含的tkinter.ttk模塊的主題Tk。 Progressbar小部件是你想要的。
由於您似乎正在考慮其他框架,您可能會看看Qt或wxWidgets,它們看起來很原生並且有很好的Python綁定。
如果您使用的是現代(2.7+)版本的Tkinter,您可以嘗試Tkinter的一部分ttk.ProgressBar。
我正在使用2.6。抱歉。 – speller
+1感謝您讓我理解我過時的錯誤觀念。 –
您可以單獨安裝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,但答案應該是有幫助的。希望它能讓你開始。
問題是我已經有一個使用Tkinter的完整的運行正常的應用程序 - 我想要做的就是添加一個prog。酒吧吧。如果我想知道我應該用什麼python模塊進行GUI編程 - 我會問這個問題。 – speller
@speller這兩個答案都指向tkinter.ttk。你也開始提出你的問題「是否有任何方式在python的Tkinter,bwidget或類似的東西」,我認爲答案不限於Tkinter。無論如何,布萊恩把我放在了正確的位置,現在的Tkinter看起來確實好多了。 –
標題清楚地說明了「python的Tkinter」。 bwidget和Tkinter一起工作,只是增加了功能,但如果我不清楚,我很抱歉。無論如何 - 我知道你們倆都不知道用2.6的Tkinter來做到這一點 - 所以thnx :) – speller