platformlar arası bir araç setinin piyasaya sürülmesi Bu, grafik arayüzler oluşturmanıza olanak tanır. Linux, Windows, macOSUNIX ve mobil platformlar için geliştirilen wxWidgets 3.1, bir sonraki kararlı sürüm olan 3.2.0 için yeni özellikler geliştiren bir geliştirme dalı olarak konumlandırılmıştır. 3.0 dalına kıyasla, bir dizi API uyumsuzluğu bulunmaktadır ve 3.1.x sürümleri arasında ABI tutarlılığı garanti edilmemektedir.
Araç seti C++ ile yazılmıştır ve ücretsiz bir lisans altında dağıtılmaktadır. Özgür Yazılım Vakfı ve OSI kuruluşu tarafından onaylanmıştır. Lisans, LGPL'yi temel alır ve türev çalışmaları ikili biçimde dağıtmak için kendi koşullarını kullanma izniyle ayırt edilir. C/C++ dilinde programlar geliştirmenin yanı sıra wxWidgets, aşağıdakiler de dahil olmak üzere en popüler programlama dilleri için bağlamalar sağlar: , , и . Diğer araç takımlarından farklı olarak wxWidgets, GUI'yi taklit etmek yerine sistem API'lerini kullanarak hedef sistem için gerçekten yerel bir görünüm ve his veren bir uygulama sağlar.
Ana yenilikler:
- CMake tabanlı yeni bir derleme sistemi. Derleme sistemi artık yeni derleyicileri (MSVC 2019, g++ 10) ve işletim sistemlerini destekliyor (macOS 10.14 ve macOS 11 (ARM için);
- wxQt'nin yeni deneysel bağlantı noktası;
- OpenGL desteği yeniden tasarlandı, yeni OpenGL sürümlerinin (3.2+) kullanımı iyileştirildi;
- Fare kullanılarak oynanan kontrol hareketlerine yönelik etkinlikler için destek eklendi;
- Yazı tipi boyutlarını ve kalem genişliklerini tanımlarken wxFont ve wxGraphicsContext'te tamsayı olmayan değerleri belirtme yeteneği eklendi;
- wxStaticBox, pencerelere isteğe bağlı etiketler atama yeteneğini uygular;
- Yüksek piksel yoğunluğuna (Yüksek DPI) sahip ekranlar için geliştirilmiş destek;
- LZMA sıkıştırması ve ZIP 64 dosyaları için destek eklendi;
- Yeni sınıflar tanıtıldı: wxActivityIndicator, wxAddRemoveCtrl,
wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
wxSecretStore ve wxTempFFile; - wxGrid'de sütunları ve satırları dondurmak için destek eklendi;
- Yeni yöntemler tanıtıldı: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
wxToolbook::EnablePage(), wxUIActionSimulator::Select(); - wxBusyInfo, wxDataViewCtrl'de önemli iyileştirmeler yapıldı.
wxNotificationMessage, wxStaticBox, wxStyledTextCtrl ve wxUIActionSimulator; - wxString ve "char*" dizeleri arasındaki tehlikeli örtülü dönüşümleri devre dışı bırakma yeteneği ile iyileştirilmiş derleme zamanı güvenliği.
- Dahil edilen tüm üçüncü taraf kitaplıkları güncellendi. WebKit 2 ve GStreamer 1.7 için destek eklendi;
- C++11 standardını desteklemek için iyileştirmeler yapıldı. C++20 derleyicileriyle derleme desteği eklendi.
- WxGTK3 ve wxOSX/Cocoa bağlantı noktalarında çok sayıda düzeltme.
Kaynak: opennet.ru
