Tkinter İlerleme Çubuğu

Tkinter Ilerleme Cubugu



Bir ilerleme çubuğu widget'ı ile istemciyi uzun bir sürecin durumu hakkında güncelleyebilirsiniz. Widget'ın amacı, kullanıcıya bir şeylerin meydana geldiğine dair güven sağlamaktır. İki farklı çalışma modu vardır. Belirli moddayken, widget önceden belirlenmiş bir yönde hareket eden bir gösterge görüntüler. Widget, istemciye bir şeyler olduğu izlenimini vermek için belirsiz bir durumda taşınır. Sinyal, bu stil boyunca widget'ın uçları arasında ileri geri salınır. Python'da belirli ve belirsiz ilerleme çubuklarının kullanımı bu eğitimde ele alınacaktır.

Python'un bir Tkinter kütüphanesinin konfigürasyonu ile başlayalım. Terminalin başarılı bir şekilde başlatılmasından sonra, Tkinter paketini yapılandırmak için aşağıdaki sorguyu deneyin. Bu talimatı kullanmadan önce Python'un kurulu olduğundan emin olun.

$ sudo apt yükleme python3-tk







örnek 1

GUI'sinde belirli bir ilerleme çubuğu oluşturmak için Tkinter modülünü kullanan ilk Python örneğimizle başlayalım. Böylece “new.py” adında yeni bir Python dosyası oluşturduk ve aşağıdaki kodu ekledik. Bu kodu ilk satırda Python'un Tkinter kitaplığındaki tüm alt nesneleri içe aktararak başlattık. Bundan sonra ikinci kod satırında Tkinter modülünden “ttk” sınıfı nesnesini içe aktardık.



Tk() sınıfı yapıcısı çağrıldı ve nesnesini “t” değişkenine kaydetti. GUI için bir başlık oluşturmak için “t” nesne değişkeni ile “title” fonksiyonuna ulaşıldı. Bir GUI Tkinter penceresinin boyutu, geometri() işlevi aracılığıyla “300×200” olarak ayarlanmıştır. İlerleme çubuğu, kullanıcı tanımlı bir “Pbar()” işlevi tarafından oluşturulacaktır. Bu makalenin son bölümünde bu işlevi inceleyeceğiz.



8'de bir “p” değişkeni yarattık. inci GUI ekranında bir ilerleme çubuğu oluşturmak için “ttk” sınıf nesnesi aracılığıyla Progressbar() işlevini kullanan bu Python kodunun satırı. Yönü Yatay, uzunluğu 400 ve modu belirli, yani yalnızca belirli bir yönde hareket edecekken “t” nesnesi kendisine iletildi. Bu ilerleme çubuğu için “pack()” işlevi kullanılarak “y” ekseni dolgusu 30'a ayarlanmıştır.





Bundan sonra, Button() işlevini kullanarak yeni bir “b” düğmesi oluşturuyoruz ve ona “t” nesnesini, bazı metinleri ve düğmeye tıklandıktan sonra yürütülecek komutu, yani çağrılan işlevi ileterek yeni bir “b” düğmesi oluşturuyoruz. 'Pbar' işlevi. Pbar() işlevi, “p” ilerleme çubuğunun değerini on artırıyor ve “b” değişkenine dönüyordu. Düğme için 'y' ekseni dolgusu, pack() işlevi kullanılarak '10' olarak ayarlanmıştır ve mainloop() işlevi, tüm yürütmeyi devre dışı bırakmak için buradadır.



Bir Python kodunu tamamladıktan sonra, onu kaydettik ve konsolda “python3” sorgusu ve ardından “new.py” dosyasının adıyla çalıştırdık:

$ python3 yeni.py

Konsol ekranımızda “İlerleme Çubuğu” başlığıyla Python'un Tkinter GUI'sini başlattı. Aşağıdaki resimde sadece işlem yapılmayan bir ilerleme çubuğu var. Önce düğmeye dokunmanız gerekir.

“Buraya dokunun!” düğmesine dokunduktan sonra, mavi ilerleme çubuğu aşağıdaki gibi gösterildi:

Arka arkaya üç tıklamadan sonra, aşağıdaki ilerlemeyi hiçbir hareket olmadan aldık:

İlerleme çubuğunun sonuna geldikten sonra daha fazla ilerleyemiyoruz, yani ilerleme çubuğunu belirleyemiyoruz.

Örnek 2

Tkinter GUI Python modülünü kullanarak ilerleme alanı içinde ileri ve geri hareket edebilen belirsiz bir ilerleme çubuğu oluşturmaya bakalım. Bu Python kodunu Tkinter modülünü “tk” ve ttk nesnesini “ttk” sınıfından içe aktararak başlattık. Yapıcı “Tk()” sonucunu almak için tk nesnesi atıldı ve “t” değişkenine kaydedildi.



“t” değişkeni, görüntülenecek bir GUI penceresinin boyutunu belirlemek için geometri() işlevinin yanı sıra GUI için bir başlık eklemek için title() işleviyle birlikte kullanılmıştır. GUI'yi tablo biçiminde düzenlemek için grid() işlevi “t” değişkeni ile çağrıldı.

Bundan sonra, aynı “t” değişkeni, yatay yönlendirme, 300 uzunluk ve belirsiz mod ile ttk sınıf nesnesinin Progressbar() işlevi aracılığıyla bir ilerleme çubuğu oluşturmak için “p” değişkenini kullanıyoruz. İlerleme çubuğu, “x” ve “y” ekseni için özel dolguyu kullanan “grid()” işlevi aracılığıyla tablo şeklinde düzenlenmiştir. İlerleme çubuğunun hareketini başlatmak, bitirmek ve ileri geri hareket ettirmek için “s” ve “e” olmak üzere iki düğme oluşturduk.







Her iki düğme için grid() işlevinin yapışkan parametresi yönü, yani Doğu ve Batı'yı tanımlar. “Başlat” ve “durdur” komutları, 9'daki her iki düğme için ayarlanmıştır. inci ve 11 inci astar. mainloop() fonksiyonunun çalıştırılması ile programımız tamamlanmış ve kaydedildikten sonra kullanıma hazır hale gelmiştir.





İnfaz da benzer bir yol kullanılarak gerçekleştirilmiştir.





$ python3 yeni.py

GUI başlatıldığında, aşağıdaki ekran sunulmuştur:



“Tap to Start” butonuna bastıktan sonra ilerleme çubuğu ilerlemeye başladı.

Sona ulaştıktan sonra ters yönde yani Batı yönünde hareket eder.

“Durdurmak İçin Dokun” düğmesine dokunulduğunda, ilerleme çubuğu tekrar başlangıç ​​konumuna ayarlanmıştır.

Çözüm

Bu makale, Tkinter GUI'de ilerleme çubuğunun kullanımını gösterdi. Python GUI'yi daha etkileşimli hale getirmek için farklı widget'ları çağırmak için Tkinter sınıfının nesnelerini kullandık. Örneklerimizde belirli ve belirsiz ilerleme çubuklarını kullanmayı tartıştık. Bunları uygulamaktan keyif alacağınızı umuyoruz.