Izdanje wxWidgets 3.2.0 grafičkog alata

9 godina nakon izdanja grane 3.0, predstavljeno je prvo izdanje nove stabilne grane višeplatformskog alata wxWidgets 3.2.0, koji vam omogućuje izradu grafičkih sučelja za Linux, Windows, macOS, UNIX i mobilne platforme. U usporedbi s granom 3.0, postoji niz nekompatibilnosti na razini API-ja. Alati su napisani u C++ i distribuiraju se pod besplatnom licencom wxWindows Library, koju su odobrili Open Source Foundation i OSI organizacija. Licenca se temelji na LGPL-u i ističe se dopuštenjem korištenja vlastitih uvjeta za distribuciju izvedenih radova u binarnom obliku.

Uz razvoj programa u C++, wxWidgets nudi povezivanja za većinu popularnih programskih jezika, uključujući PHP, Python, Perl i Ruby. Za razliku od drugih kompleta alata, wxWidgets pruža aplikaciju s doista prirodnim izgledom i osjećajem za ciljni sustav korištenjem sistemskih API-ja umjesto oponašanja GUI-ja.

Glavne inovacije:

  • Implementiran je novi eksperimentalni priključak wxQt-a, koji omogućuje da wxWidgets radi povrh Qt okvira.
  • Priključak wxGTK pruža punu podršku za protokol Wayland.
  • Dodana podrška za zaslone s visokom gustoćom piksela (High DPI). Dodana je mogućnost dodjele različitih DPI-ja za različite monitore i dinamičke promjene DPI-ja. Predložen je novi wxBitmapBundle API koji vam omogućuje da manipulirate s nekoliko verzija bitmap slike, predstavljene u različitim rezolucijama, kao jednom cjelinom.
  • Predložen je novi sustav izrade temeljen na CMakeu. Podrška za nove prevoditelje (uključujući MSVS 2022, g++ 12 i clang 14) i operativne sustave dodana je sustavu za sklapanje.
  • Podrška za OpenGL je redizajnirana, korištenje novih verzija OpenGL (3.2+) je poboljšano.
  • Dodana podrška za LZMA kompresiju i ZIP 64 datoteke.
  • Zaštita tijekom kompajliranja je poboljšana, zahvaljujući mogućnosti da se onemoguće opasne implicitne konverzije između nizova tipova wxString i “char*”.
  • Dodana podrška za događaje za kontrolne geste koje se igraju pomoću miša.
  • Klase wxFont i wxGraphicsContext sada imaju mogućnost specificiranja vrijednosti koje nisu cijeli brojevi prilikom definiranja veličina fonta i širine olovke.
  • Klasa wxStaticBox implementira mogućnost dodjele proizvoljnih oznaka prozorima.
  • API wxWebRequest sada podržava HTTPS i HTTP/2.
  • Klasa wxGrid dodala je podršku za zamrzavanje stupaca i redaka.
  • Uvedene nove klase: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile i wxUILocale.
  • Novi XRC rukovatelji implementirani su za sve nove klase i neke postojeće klase.
  • Uvedene nove metode: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(), wx ListBox::Get TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Značajna poboljšanja napravljena su u klasama wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl i wxUIActionSimulator.
  • Podrška za macOS platformu je poboljšana, uključujući mogućnost korištenja tamne teme i dodanu podršku za uređaje koji pokreću ARM procesore.
  • Napravljena su poboljšanja za podršku standardu C++11. Dodana podrška za izgradnju s C++20 kompajlerima.
  • Sve uključene biblioteke trećih strana su ažurirane. Dodana podrška za WebKit 2 i GStreamer 1.7.

Izvor: opennet.ru

Dodajte komentar