Sevgili PyGui, kullanımı kolay bir Python GUI çerçevesi

geçenlerde Dear PyGui 1.0.0'ın yeni sürümünün yayınlandığı duyuruldu (DPG) olarak konumlandırılan Python'da GUI geliştirme için platformlar arası bir çerçeve.

Projenin en önemli özelliği, işlemeyi hızlandırmak için çoklu iş parçacığı kullanımı ve işlemlerin GPU'ya dış kaynak sağlanması. 1.0.0 sürümünü şekillendirmenin temel amacı API'yi stabilize etmektir. Uyumluluğu bozan değişiklikler artık ayrı bir "deneysel" modülde sunulacak.

Yüksek performans sağlamak için, DearPyGui kodunun çoğu, Dear ImGui kitaplığı kullanılarak C ++ ile yazılmıştır. C++'da grafik uygulamalar oluşturmak ve temelde farklı bir işletim modeli sunmak için tasarlanmıştır.

Araç seti, hem hızlı bir şekilde basit arayüzler oluşturmak hem de oyunlar, bilimsel ve mühendislik uygulamaları için yüksek yanıt ve etkileşim gerektiren karmaşık özel GUI'ler geliştirmek için uygundur.

Uygulama geliştiricilerin basit bir API'si ve kutudan çıktığı gibi bir dizi geleneksel öğe vardır. düğmeler, kaydırıcılar, radyo düğmeleri, menüler, metin formları, görüntü gösterimi ve pencere öğeleri için çeşitli tasarım yöntemleri gibi. Gelişmiş işlevlerden çizelge, grafik ve tablo oluşturma desteği öne çıkıyor.

Buna ek olarak, bir dizi kaynak görüntüleyici, bir düğüm bağlantı düzenleyicisi, bir dış görünüm inceleme sistemi ve işleme öğeleri mevcuttur 2D oyunlar oluşturmak için uygun serbest el. Geliştirmeyi basitleştirmek için bir hata ayıklayıcı, bir kod düzenleyici, bir belge görüntüleyici ve bir günlük görüntüleyici dahil olmak üzere çeşitli yardımcı programlar sağlanmıştır.

Sevgili PyGui, API soyut çalışma modunu uygular (tutulan mod) GUI kitaplıklarına özgüdür, ancak IMGUI (hemen GUI) üzerinde çalışan Dear ImGui kitaplığının üstünde uygulanır.

Tutma modu, kitaplığın sahne şekillendirme görevlerini üstlenmesi anlamına gelirken, Anında modda, oluşturma modeli istemci tarafında oluşturulur ve grafik kitaplığı yalnızca son çıktı için kullanılır, yani uygulama, tüm verileri çizmek için her komut verdiğinde. Bir sonraki hazır çerçeveyi oluşturmak için arayüz elemanları.

SevgiliPyGui sistem tarafından sağlanan yerel widget'ları kullanmaz, ancak grafik API'lerini çağırarak kendi widget'larını oluşturur. Mevcut işletim sistemine bağlı olarak OpenGL, OpenGL ES, Metal ve DirectX 11. Toplam 70'den fazla kullanıma hazır widget sunulmaktadır.

Yeni versiyonda bundan bahsediliyor en az miktarda hataya sahip olmalıdır bugüne kadar bile bu, bazı regresyon hataları olabileceğini dışlamaz, çünkü temel sistemlerin çoğu 0.8'den tamamen yeniden düzenlendi ve hala önemli bir regresyon testi kurulumu var. Bu sürümün ana odak noktası, şu anda yaptığımız API'yi stabilize etmekti. Bu sürüm için mevcut sorunların yeniden değerlendirilmesi gerekiyor.

Buna ek olarak, yeni bir deneysel modül ile birlikte yardımcı programa çok sayıda yeni komut eklendi ve özellikle de artık eskimiş olan çeşitli komutların kaldırılmasıyla birlikte.

Diğer değişikliklerden bu yeni sürümden öne çıkan:

  • Kullanıcı, herhangi bir DPG komutunu çağırmadan önce Dear_PyGuicreate_context () bağlamını oluşturmalıdır.
  • dragPayload değiştirildi drag_data, drop_callback yerine drag_callback içindeki hedeflere gönderilir
  • kaydediciyi ve temaları DearPyGui_Ext'e taşıdı
  • tablo satırları artık gerekli
  • uzak bind_item_disabled_theme ()
  • uzak bind_item_type_disabled_theme ()
  • uzak bind_item_type_theme ()
  • Artık kullanıcı, dpg'yi başlatmadan önce görünüm portunu oluşturmalı, yapılandırmalı ve göstermelidir.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () ve add_theme_style (), bir theme_component'e nasıl ait olacağını bilmelidir

Nihayet Sevgili PyGui hakkında daha fazla bilgi edinmek istiyorsanız veya bu aracı sisteminize nasıl kuracağınızı da bilmek istiyorsanız, bunu şu adresten yapabilirsiniz: aşağıdaki bağlantı.

Dear PyGui kaynak kodunun MIT lisansı altında dağıtıldığını da belirtmekte fayda var. Linux, Windows 10 ve macOS platformları için beyan edilen destek.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.