wxWidgets 3.2.0 qrafik alət dəstinin buraxılışı

9 filialının buraxılışından 3.0 il sonra, Linux, Windows, macOS, UNIX və mobil platformalar üçün qrafik interfeyslər yaratmağa imkan verən wxWidgets 3.2.0 çarpaz platforma alət dəstinin yeni stabil filialının ilk buraxılışı təqdim olundu. 3.0 filialı ilə müqayisədə API səviyyəsində bir sıra uyğunsuzluqlar var. Alətlər dəsti C++ dilində yazılmışdır və Açıq Mənbə Fondu və OSI təşkilatı tərəfindən təsdiq edilmiş pulsuz wxWindows Kitabxana Lisenziyası altında paylanır. Lisenziya LGPL-ə əsaslanır və törəmə işləri binar formada yaymaq üçün öz şərtlərindən istifadə etmək icazəsi ilə seçilir.

C++ dilində proqramların hazırlanması ilə yanaşı, wxWidgets PHP, Python, Perl və Ruby daxil olmaqla ən populyar proqramlaşdırma dilləri üçün bağlamalar təmin edir. Digər alət dəstlərindən fərqli olaraq, wxWidgets GUI-ni təqlid etmək əvəzinə sistem API-lərindən istifadə etməklə hədəf sistem üçün həqiqətən doğma görünüş və hiss ilə proqram təmin edir.

Əsas yeniliklər:

  • Yeni eksperimental wxQt portu tətbiq edilib ki, bu da wxWidjetlərin Qt çərçivəsinin üzərində işləməyə imkan verir.
  • wxGTK portu Wayland protokolu üçün tam dəstək verir.
  • Yüksək piksel sıxlığı (High DPI) olan ekranlar üçün əlavə dəstək. Fərqli monitorlar üçün fərqli DPI təyin etmək və DPI-ni dinamik şəkildə dəyişmək imkanı əlavə edilib. Yeni wxBitmapBundle API təklif edilmişdir ki, bu da sizə bir bütövlükdə müxtəlif rezolyusiyalarda təqdim olunan bitmap təsvirinin bir neçə versiyasını manipulyasiya etməyə imkan verir.
  • CMake-ə əsaslanan yeni quruluş sistemi təklif edilmişdir. Yeni kompilyatorlar (MSVS 2022, g++ 12 və clang 14 daxil olmaqla) və əməliyyat sistemləri üçün dəstək montaj sisteminə əlavə edilmişdir.
  • OpenGL dəstəyi yenidən işlənib, yeni OpenGL versiyalarının (3.2+) istifadəsi təkmilləşdirilib.
  • LZMA sıxılma və ZIP 64 faylları üçün əlavə dəstək.
  • wxString və “char*” tiplərinin sətirləri arasında təhlükəli gizli çevrilmələri söndürmək imkanı sayəsində kompilyasiya vaxtı mühafizəsi gücləndirilmişdir.
  • Siçan ilə oynanan nəzarət jestləri üçün tədbir dəstəyi əlavə edildi.
  • wxFont və wxGraphicsContext sinifləri indi şrift ölçülərini və qələm genişliklərini təyin edərkən tam olmayan dəyərləri təyin etmək imkanına malikdir.
  • wxStaticBox sinfi pəncərələrə ixtiyari etiketlər təyin etmək qabiliyyətini həyata keçirir.
  • wxWebRequest API indi HTTPS və HTTP/2-ni dəstəkləyir.
  • wxGrid sinfi sütunların və sətirlərin dondurulması üçün əlavə dəstək verib.
  • Yeni siniflər təqdim edildi: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile və wxUILocale.
  • Bütün yeni siniflər və bəzi mövcud siniflər üçün yeni XRC işləyiciləri tətbiq edilmişdir.
  • Təqdim edilən yeni üsullar: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetProventnal(),wxHtmlEasyPrinting::SetProventnal(),w:xLdeet istBox::Get TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl və wxUIActionSimulator siniflərində əhəmiyyətli təkmilləşdirmələr edilmişdir.
  • Qaranlıq mövzudan istifadə etmək imkanı və ARM prosessorları ilə işləyən cihazlar üçün əlavə dəstək daxil olmaqla, macOS platforması üçün dəstək təkmilləşdirilib.
  • C++ 11 standartını dəstəkləmək üçün təkmilləşdirmələr edilmişdir. C++ 20 kompilyatorları ilə tikinti üçün əlavə dəstək.
  • Daxil olan bütün üçüncü tərəf kitabxanaları yeniləndi. WebKit 2 və GStreamer 1.7 üçün əlavə dəstək.

Mənbə: opennet.ru

Добавить комментарий