Grafiskā rīku komplekta wxWidgets 3.1.4 izlaišana

notika starpplatformu rīku komplekta izlaišana wxWidgets 3.1.4, kas ļauj izveidot grafiskās saskarnes Linux, Windows, macOS, UNIX un mobilajām platformām. WxWidgets 3.1 ir pozicionēts kā izstrādātāju nozare, kas izstrādā jaunas funkcijas nākamajai stabilajai versijai 3.2.0. Salīdzinot ar 3.0 atzaru, API līmenī ir vairākas nesaderības, un netiek garantēts, ka ABI paliks nemainīgs starp 3.1.x starpposma laidieniem.

Rīku komplekts ir rakstīts C++ valodā un tiek izplatīts ar bezmaksas licenci wxWindows bibliotēkas licence, ko apstiprinājis Free Software 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/C++ valodā wxWidgets nodrošina saistījumus populārākajām programmēšanas valodām, tostarp PHP, Pitons, Perl и rubīns. 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:

  • Jauna izveides sistēma, kuras pamatā ir CMake. Montāžas sistēmai ir pievienots atbalsts jauniem kompilatoriem (MSVC 2019, g++ 10) un operētājsistēmām (macOS 10.14 un macOS 11 for ARM);
  • Jauns wxQt eksperimentālais ports;
  • Ir pārveidots OpenGL atbalsts, uzlabota jauno OpenGL versiju (3.2+) izmantošana;
  • Pievienots atbalsts notikumiem vadības žestiem, kas tiek atskaņoti, izmantojot peli;
  • Pievienota iespēja norādīt vērtības, kas nav veseli skaitļi, wxFont un wxGraphicsContext, nosakot fonta izmērus un pildspalvas platumu;
  • wxStaticBox ievieš iespēju logiem piešķirt patvaļīgas etiķetes;
  • Uzlabots atbalsts ekrāniem ar augstu pikseļu blīvumu (High DPI);
  • Pievienots atbalsts LZMA saspiešanai un ZIP 64 failiem;
  • Ieviestas jaunas klases: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore un wxTempFFile;

  • Pievienots atbalsts kolonnu un rindu iesaldēšanai wxGrid;
  • Ieviestas jaunas metodes: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Aktivizēt(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Ir veikti būtiski uzlabojumi failos wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl un wxUIActionSimulator;

  • Uzlabota kompilēšanas laika drošība ar iespēju atspējot bīstamus netiešos pārveidojumus starp wxString un "char*" virknēm.
  • Visas iekļautās trešo pušu bibliotēkas ir atjauninātas. Pievienots WebKit 2 un GStreamer 1.7 atbalsts;
  • Ir veikti uzlabojumi, lai atbalstītu C++11 standartu. Pievienots atbalsts veidošanai ar C++20 kompilatoriem.
  • Liels skaits labojumu portos wxGTK3 un wxOSX/Cocoa.

Avots: opennet.ru

Pievieno komentāru