2011-06-18 27 views
5
içindeki Windows ilerleme çubuğu

Python'un Tkinter, bwidget'ında veya bir Windwos'un varsayılan ilerleme çubuğunu göstermek için benzer bir yol var mı? Zaten bwidget.ProgressBar biliyorum, ama geçerli bir pencere ilerleme çubuğu gösteren demek ederken çirkin bir ilerleme çubuğu üretir - yeşil, birini parlayan:Python'ın Tkinter

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

ben ihtiyaç çünkü bu şekilde, Windows otomatik olacak Programımın ilerlemesini görev çubuğunda göster. Artı, daha iyi görünüyor.

cevap

0

En basit çözüm, Python 2.7 ve 3.1'de bulunan tkinter.ttk modülüyle temalı Tk kullanmak olarak görünecektir. Progressbar widget'ı istediğiniz şeydir.

Diğer çerçeveleri göz önünde bulundurduğunuzdan, yerel görünümlü ve mükemmel Python bağlamaları olan Qt veya wxWidgets'a bakabilirsiniz.

+0

Sorun zaten Tkinter kullanan tam ve yukarı çalışan bir uygulama var - Tüm yapmak istediğim bir prog ekleyin. Bunun için bar. GUI programlama için hangi python modülünü kullanmalıyım diye sorsaydım, çok soru sormam gerekirdi. – speller

+0

@speller Her iki yanıt da sizi tkinter.ttk adresine yönlendiriyor. Ayrıca, "Python'un Tkinter, bwidget ya da benzer bir yolunda herhangi bir yolu var mı?" Sorusuna da başladınız, ki bu yanıtın Tkinter ile sınırlı olmadığı anlamına geldi. Her neyse, Bryan beni haklı çıkardı ve aslında modern Tkinter'in daha iyi olduğu anlaşılıyor. –

+0

Başlık açıkça "python's Tkinter" yazıyor. bwidget Tkinter ile çalışır ve sadece özellikleri eklemek için gelir, ama ben açık olmasaydım özür dilerim. Her neyse - her ikinizin de 2.6 Tkinter ile herhangi bir şekilde bilmediğini anlıyorum - bu yüzden thnx :) – speller

9

Eğer Tkinter'ın modern (2.7+) sürümünü kullanıyorsanız, Tkinter'ın bir parçası olan ttk.ProgressBar'u deneyebilirsiniz.

+0

2.6 kullanıyorum. Afedersiniz. – speller

+0

+1 Beni güncel olmayan yanlış anlamalara soktuğunuz için teşekkürler. –

7

pyttk modülünü ayrıca yükleyebilirsiniz.

from Tkinter import * 
import ttk 
root = Tk() 
progressbar = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='determinate') 
progressbar.pack(side="bottom") 
progressbar.start() 
root.mainloop() 

Bildiğim kadarıyla görev çubuğu işlevsellik olarak, bu (en azından benim en iyi bildiğim için) henüz Tkinter kullanılamaz. Bunun için Windows API'sini kullanmanız gerekir. this question PyQt için olmasına rağmen, cevaplar yardımcı olacaktır. Umarım başlamana başlar.

+0

Vay! Daha iyi! Ancak, Windows'un tam olarak gösterdiği gibi görünmüyor. Ve bunun için benim de görev çubuğumda görünmüyor. Bunu geliştirmenin bir yolunu biliyor musun? – speller

+0

@speller Cevabımı görev çubuğu sorunuz için daha fazla bilgi ile güncelledi. – Bryan

+0

Eh Tamam - çok yararlı. Ama normal bir pencere çubuğu gibi parlayan ilerleme çubuğuyla ilgili daha çok önemsiyorum - Bunun nasıl gerçekleşeceğini biliyor musunuz? – speller