Izdaja kompleta grafičnega orodja wxWidgets 3.2.0

9 let po izidu veje 3.0 je bila predstavljena prva izdaja nove stabilne veje večplatformskega kompleta orodij wxWidgets 3.2.0, ki omogoča ustvarjanje grafičnih vmesnikov za Linux, Windows, macOS, UNIX in mobilne platforme. V primerjavi z vejo 3.0 obstajajo številne nezdružljivosti na ravni API-ja. Zbirka orodij je napisana v C++ in se distribuira pod brezplačno licenco knjižnice wxWindows, ki sta jo odobrili Open Source Foundation in organizacija OSI. Licenca temelji na LGPL in se razlikuje po dovoljenju za uporabo lastnih pogojev za distribucijo izpeljanih del v binarni obliki.

Poleg razvoja programov v C++, wxWidgets zagotavlja vezave za večino priljubljenih programskih jezikov, vključno s PHP, Python, Perl in Ruby. Za razliko od drugih kompletov orodij wxWidgets zagotavlja aplikacijo z resnično izvirnim videzom in občutkom za ciljni sistem z uporabo sistemskih API-jev namesto posnemanja GUI.

Glavne novosti:

  • Izvedena je bila nova poskusna vrata wxQt, ki omogoča wxWidgets, da delujejo na vrhu ogrodja Qt.
  • Vrata wxGTK zagotavljajo popolno podporo za protokol Wayland.
  • Dodana podpora za zaslone z visoko gostoto slikovnih pik (High DPI). Dodana možnost dodeljevanja različnih DPI za različne monitorje in dinamičnega spreminjanja DPI. Predlagan je bil nov API wxBitmapBundle, ki vam omogoča, da manipulirate z več različicami bitne slike, predstavljene v različnih ločljivostih, kot eno celoto.
  • Predlagan je bil nov gradbeni sistem, ki temelji na CMake. Sistemu sestavljanja je bila dodana podpora za nove prevajalnike (vključno z MSVS 2022, g++ 12 in clang 14) in operacijske sisteme.
  • Podpora za OpenGL je bila preoblikovana, uporaba novih različic OpenGL (3.2+) je bila izboljšana.
  • Dodana podpora za stiskanje LZMA in datoteke ZIP 64.
  • Zaščita med prevajanjem je bila izboljšana zahvaljujoč zmožnosti onemogočanja nevarnih implicitnih pretvorb med nizi vrste wxString in »char*«.
  • Dodana podpora za dogodke za krmilne poteze, predvajane z miško.
  • Razreda wxFont in wxGraphicsContext imata zdaj možnost podajanja necelih vrednosti pri definiranju velikosti pisave in širine peresa.
  • Razred wxStaticBox implementira možnost dodeljevanja poljubnih oznak oknom.
  • API wxWebRequest zdaj podpira HTTPS in HTTP/2.
  • Razred wxGrid ima dodano podporo za zamrznitev stolpcev in vrstic.
  • Predstavljeni novi razredi: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile in wxUILocale.
  • Novi upravljalniki XRC so bili implementirani za vse nove razrede in nekatere obstoječe razrede.
  • 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().
  • Pomembne izboljšave so bile narejene v razredih wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl in wxUIActionSimulator.
  • Podpora za platformo macOS je bila izboljšana, vključno z možnostjo uporabe temne teme in dodano podporo za naprave s procesorji ARM.
  • Narejene so bile izboljšave za podporo standardu C++11. Dodana podpora za gradnjo s prevajalniki C++20.
  • Vse vključene knjižnice tretjih oseb so bile posodobljene. Dodana podpora za WebKit 2 in GStreamer 1.7.

Vir: opennet.ru

Dodaj komentar