Pagpagawas sa wxWidgets 3.2.0 graphical toolkit

9 ka tuig pagkahuman sa pagpagawas sa 3.0 nga sanga, ang una nga pagpagawas sa usa ka bag-ong lig-on nga sanga sa cross-platform toolkit wxWidgets 3.2.0 gipresentar, nga nagtugot kanimo sa paghimo og mga graphical nga interface alang sa Linux, Windows, macOS, UNIX ug mobile nga mga platform. Kung itandi sa 3.0 nga sanga, adunay daghang mga dili pagkaangay sa lebel sa API. Ang toolkit gisulat sa C++ ug giapod-apod ubos sa libre nga wxWindows Library License, nga giaprobahan sa Open Source Foundation ug sa OSI nga organisasyon. Ang lisensya gibase sa LGPL ug gipalahi pinaagi sa pagtugot niini sa paggamit sa kaugalingon nga mga termino sa pag-apod-apod sa mga derivative nga buhat sa binary nga porma.

Dugang sa pagpalambo sa mga programa sa C++, ang wxWidgets naghatag ug mga bindings para sa pinakasikat nga programming language, lakip ang PHP, Python, Perl ug Ruby. Dili sama sa ubang mga toolkit, ang wxWidgets naghatag og aplikasyon nga adunay tinuod nga lumad nga hitsura ug pagbati alang sa target nga sistema pinaagi sa paggamit sa mga API sa sistema kay sa pagsundog sa GUI.

Panguna nga mga inobasyon:

  • Usa ka bag-ong eksperimento nga pantalan sa wxQt ang gipatuman, nga nagtugot sa wxWidgets sa pagtrabaho sa ibabaw sa Qt framework.
  • Ang wxGTK port naghatag og bug-os nga suporta alang sa Wayland protocol.
  • Gidugang nga suporta alang sa mga screen nga adunay taas nga density sa pixel (Taas nga DPI). Gidugang ang abilidad sa pag-assign sa lainlaing mga DPI alang sa lainlaing mga monitor ug dinamikong pagbag-o sa DPI. Usa ka bag-ong wxBitmapBundle API ang gisugyot, nga nagtugot kanimo sa pagmaniobra sa daghang mga bersyon sa usa ka bitmap nga imahe, nga gipresentar sa lainlaing mga resolusyon, ingon usa ka tibuuk.
  • Usa ka bag-ong sistema sa pagtukod base sa CMake ang gisugyot. Suporta alang sa bag-ong mga compiler (lakip ang MSVS 2022, g++ 12 ug clang 14) ug ang mga operating system gidugang sa sistema sa asembliya.
  • Ang suporta sa OpenGL gidesinyo pag-usab, ang paggamit sa mga bag-ong bersyon sa OpenGL (3.2+) gipauswag.
  • Gidugang nga suporta alang sa LZMA compression ug ZIP 64 nga mga file.
  • Ang panalipod sa oras sa pag-compile gipauswag, salamat sa katakus sa pag-disable sa peligro nga implicit nga mga pagkakabig tali sa mga kuwerdas sa wxString ug "char*" nga mga tipo.
  • Gidugang nga suporta sa panghitabo alang sa pagkontrol sa mga lihok nga gidula gamit ang mouse.
  • Ang mga klase sa wxFont ug wxGraphicsContext karon adunay katakus sa pagtino sa dili integer nga mga kantidad kung gitakda ang mga gidak-on sa font ug gilapdon sa pen.
  • Ang klase sa wxStaticBox nagpatuman sa abilidad sa pag-assign sa arbitraryong mga label sa mga bintana.
  • Ang wxWebRequest API karon nagsuporta sa HTTPS ug HTTP/2.
  • Ang wxGrid nga klase adunay dugang nga suporta alang sa nagyelo nga mga kolum ug mga laray.
  • Bag-ong mga klase nga gipaila: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempUIFFile ug w.
  • Bag-ong mga tigdumala sa XRC ang gipatuman para sa tanang bag-ong klase ug pipila ka kasamtangang klase.
  • Bag-ong mga pamaagi nga gipaila: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting:(),SetPromptXMode wxListBox::Pagkuha TopItem (), wxProcess:: Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Daghang mga pag-uswag ang nahimo sa wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, ug wxUIActionSimulator nga mga klase.
  • Ang suporta alang sa macOS platform gipauswag, lakip ang abilidad sa paggamit sa usa ka madulom nga tema ug dugang nga suporta alang sa mga aparato nga nagdagan sa mga processor sa ARM.
  • Gihimo ang mga pag-ayo aron suportahan ang sumbanan sa C++11. Gidugang nga suporta alang sa pagtukod gamit ang C++20 compiler.
  • Ang tanan nga gilakip nga mga librarya sa ikatulo nga partido gi-update. Gidugang nga suporta alang sa WebKit 2 ug GStreamer 1.7.

Source: opennet.ru

Idugang sa usa ka comment