Grafiskā rīku komplekta wxWidgets 3.2.0 izlaišana

9 gadus pēc 3.0 filiāles izlaišanas tika prezentēta pirmā stabila starpplatformu rīku komplekta wxWidgets 3.2.0 atzara izlaidums, kas ļauj izveidot grafiskās saskarnes Linux, Windows, macOS, UNIX un mobilajām platformām. Salīdzinot ar 3.0 filiāli, API līmenī ir vairākas nesaderības. Rīku komplekts ir rakstīts C++ valodā un tiek izplatīts saskaņā ar bezmaksas wxWindows bibliotēkas licenci, ko apstiprinājuši Open Source Foundation un OSI organizācija. Licence ir balstīta uz LGPL, un tā atšķiras ar atļauju izmantot savus noteikumus, lai izplatītu atvasinātus darbus binārā formā.

Papildus programmu izstrādei C++ valodā wxWidgets nodrošina saistījumus populārākajām programmēšanas valodām, tostarp PHP, Python, Perl un Ruby. Atšķirībā no citiem rīku komplektiem, wxWidgets nodrošina lietojumprogrammu ar patiesi sākotnējo izskatu un darbību mērķa sistēmai, izmantojot sistēmas API, nevis atdarinot GUI.

Galvenie jauninājumi:

  • Ir ieviests jauns eksperimentāls wxQt ports, kas ļauj wxWidgets darboties papildus Qt ietvaram.
  • WxGTK ports nodrošina pilnīgu Wayland protokola atbalstu.
  • Pievienots atbalsts ekrāniem ar augstu pikseļu blīvumu (High DPI). Pievienota iespēja piešķirt dažādus DPI dažādiem monitoriem un dinamiski mainīt DPI. Ir piedāvāts jauns wxBitmapBundle API, kas ļauj manipulēt ar vairākām bitkartes attēla versijām, kas attēlotas dažādās izšķirtspējās, kā vienu veselumu.
  • Ir ierosināta jauna veidošanas sistēma, kuras pamatā ir CMake. Montāžas sistēmai ir pievienots atbalsts jauniem kompilatoriem (tostarp MSVS 2022, g++ 12 un clang 14) un operētājsistēmām.
  • Ir pārveidots OpenGL atbalsts, uzlabota jauno OpenGL versiju (3.2+) izmantošana.
  • Pievienots atbalsts LZMA saspiešanai un ZIP 64 failiem.
  • Kompilēšanas laika aizsardzība ir uzlabota, pateicoties iespējai atspējot bīstamus netiešos pārveidojumus starp wxString un “char*” tipa virknēm.
  • Pievienots notikumu atbalsts vadības žestiem, kas tiek atskaņoti, izmantojot peli.
  • Klasēm wxFont un wxGraphicsContext tagad ir iespēja norādīt vērtības, kas nav veseli skaitļi, nosakot fonta izmērus un pildspalvas platumu.
  • Klase wxStaticBox ievieš iespēju logiem piešķirt patvaļīgas etiķetes.
  • WxWebRequest API tagad atbalsta HTTPS un HTTP/2.
  • Klasei wxGrid ir pievienots atbalsts kolonnu un rindu iesaldēšanai.
  • Ieviestas jaunas klases: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile un wxUILocale.
  • Visām jaunajām klasēm un dažām esošajām klasēm ir ieviesti jauni XRC apstrādātāji.
  • Ieviestas jaunas metodes: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetButtonx:OyGet(), ListBox::Get TopItem (), wxProcess::Aktivizēt(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Būtiski uzlabojumi ir veikti klasēs wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl un wxUIActionSimulator.
  • Ir uzlabots atbalsts macOS platformai, tostarp iespēja izmantot tumšo motīvu un pievienots atbalsts ierīcēm, kurās darbojas ARM procesori.
  • Ir veikti uzlabojumi, lai atbalstītu C++11 standartu. Pievienots atbalsts veidošanai ar C++20 kompilatoriem.
  • Visas iekļautās trešo pušu bibliotēkas ir atjauninātas. Pievienots WebKit 2 un GStreamer 1.7 atbalsts.

Avots: opennet.ru

Pievieno komentāru