wxWidgets 3.2.0 zaten yayınlandı ve bunlar onun haberleri

geçenlerde yeni bir şubenin ilk sürümü açıklandı platformlar arası araç seti kararlı wxWidget'lar 3.2.0, Linux, Windows, macOS, UNIX ve mobil platformlar için grafik arayüzler oluşturmanıza olanak tanır.

3.0 şubesi ile karşılaştırıldığında API seviyesinde bir takım uyumsuzluklar bulunmaktadır. Diğer araç kitlerinden farklı olarak, wxWidgets gerçek anlamda yerel görünümlü bir uygulama sağlar Hedef sistem için, GUI simülasyonu yerine sistem API'sini kullanmak.

wxWidgets en iyi yerel bir araç seti olarak tanımlanır Çünkü bir platformun yerel kontrollerine ince bir soyutlama katmanı sağlar, ilkel grafikler kullanan kontrollerin emülasyonunun aksine. Mevcut platformlarda yerel bir denetim kullanmak, grafik arabirim için Swing (Java için) gibi diğer kitaplıklardan daha fazla yerel görsel sonuç elde etmemize ve daha iyi performans ve diğer faydalar sunmamıza olanak tanır.

wxWidgets yalnızca grafik arabirimlerin geliştirilmesiyle sınırlı değildir, bunun nedeni kitaplığın bir iletişim ara süreçleri katmanına, ağ için soketler gibi işlevlere ve daha fazlasına sahip olmasıdır.

WxWidgets 3.2.0'ün başlıca yeni özellikleri

Sunulan bu yeni versiyonda, wxQt için yeni bir deneysel bağlantı noktası uyguladıwxWidget'ların Qt çerçevesi üzerinde çalışmasına izin verirken, wxGTK bağlantı noktası Wayland protokolü için tam destek sağlar.

Bunun yanında ayrıca vurgulanmaktadır. yüksek piksel yoğunluğuna sahip ekranlar için ek destek (Yüksek DPI) ve bu farklı DPI atama yeteneği eklendi farklı monitörler ve dinamik olarak DPI'yi değiştirmek için, ayrıca farklı çözünürlüklerde sunulan çeşitli bitmap seçeneklerini birlikte değiştirmenize izin veren yeni bir wxBitmapBundle API önerilmiştir.

Öne çıkan bir diğer değişiklik de CMake'e dayalı yeni bir yapı sistemi önerildi derleme sistemine yeni derleyiciler (MSVS 2022, g++12 ve clang 14 dahil) ve işletim sistemleri için destek eklendi.

The OpenGL desteği yeniden düzenlendi, OpenGL'nin (3.2+) yeni sürümlerinin geliştirilmiş kullanımı, ayrıca LZMA sıkıştırması ve ZIP 64 arşivleri için destek eklendi.

Öte yandan, wxString ve "char*" türündeki dizeler arasındaki tehlikeli örtük dönüştürmeleri devre dışı bırakma yeteneğiyle geliştirilmiş derleme zamanı güvenliğini de vurgular ve fareyle oynatılan hareketleri kontrol etmek için olaylar için destek ekledi.

sınıflarda wxFont ve wxGraphicsContext, tamsayı olmayan değerleri belirtme yeteneği eklendi kalemin yazı tipi boyutunu ve genişliğini belirlerken. wxStaticBox sınıfı, pencerelere rastgele etiketler atama yeteneğini uygular.

Diğerlerinin değişmesiöne çıkanlar:

  • wxWebRequest API'sine HTTPS ve HTTP/2 desteği eklendi.
  • wxGrid sınıfındaki sütunları ve satırları dondurma desteği eklendi.
  • Karanlık bir tema kullanma yeteneği ve ARM işlemcilere dayalı cihazlar için ek destek dahil olmak üzere macOS platformu için geliştirilmiş destek.
  • C++11 standardını desteklemek için geliştirmeler yapılmıştır. C++20 derleyicileri tarafından montaj desteği eklendi.
  • Dahil edilen tüm üçüncü taraf kitaplıkları güncellendi. WebKit 2 ve GStreamer 1.7 için destek eklendi.

Nihayet Bununla ilgili daha fazla bilgi edinmek istiyorsanız, detayları kontrol edebilirsin aşağıdaki bağlantıya giderek.

WxWidgets'ı indirin

Bu araç setini indirip yükleyebilmek isteyenler, hedef işletim sistemi (Windows, Mac veya Linux) paketlerini indirme bölümündeki resmi web sitesinden edinebilirler.

Bağlantı bu.

Debian, Ubuntu veya bunların bir türevini kullananların olması durumunda, terminalde aşağıdakileri yazarak derleme yapabilirler.

sudo apt-get install libgtk-3-dev build-essential checkinstall

Resmi web sitesinden indirdikleri paketi açmaya ve sonuçtaki klasöre girmeye devam ederler. Burada klasör yolunda bulunan bir terminali açabilir veya kendilerini terminaldeki klasörün içine yerleştirebilirler.

Ve şu şekilde derlemeye devam ediyoruz:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.