Izdanje wxWidgets 3.1.4 grafičkog alata

održan izdavanje kompleta alata za više platformi wxWidgets 3.1.4, koji vam omogućava da kreirate grafička sučelja za Linux, Windows, macOS, UNIX i mobilne platforme. wxWidgets 3.1 je pozicioniran kao grana programera koja razvija nove karakteristike za sljedeće stabilno izdanje 3.2.0. U poređenju sa granom 3.0, postoji niz nekompatibilnosti na API nivou i nije garantovano da će ABI ostati isti između srednjih 3.1.x izdanja.

Komplet alata je napisan na C++ i distribuira se pod besplatnom licencom licenca wxWindows biblioteke, odobren od strane Free Software Foundation i OSI organizacije. Licenca je zasnovana na LGPL-u i odlikuje se dozvolom da koristi sopstvene uslove za distribuciju izvedenih dela u binarnom obliku. Pored razvoja programa na C/C++, wxWidgets pruža veze za najpopularnije programske jezike, uključujući PHP, piton, Perl и Rubin. Za razliku od drugih kompleta alata, wxWidgets pruža aplikaciju sa zaista izvornim izgledom i osjećajem za ciljni sistem korištenjem sistemskih API-ja umjesto oponašanja GUI.

Glavne inovacije:

  • Novi build sistem baziran na CMake. Podrška za nove kompajlere (MSVC 2019, g++ 10) i operativne sisteme (macOS 10.14 i macOS 11 za ARM) dodata je sistemu sastavljanja;
  • Novi eksperimentalni port za wxQt;
  • Podrška za OpenGL je redizajnirana, upotreba novih OpenGL verzija (3.2+) je poboljšana;
  • Dodata podrška za događaje za kontrolne pokrete koji se reproduciraju pomoću miša;
  • Dodata mogućnost specificiranja necjelobrojnih vrijednosti u wxFont i wxGraphicsContext prilikom definiranja veličina fonta i širine olovke;
  • wxStaticBox implementira mogućnost dodjeljivanja proizvoljnih oznaka prozorima;
  • Poboljšana podrška za ekrane sa velikom gustinom piksela (High DPI);
  • Dodata podrška za LZMA kompresiju i ZIP 64 datoteke;
  • Uvedene nove klase: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore i wxTempFFile;

  • Dodata podrška za zamrzavanje kolona i redova u wxGrid;
  • Uvedene nove metode: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Značajna poboljšanja su napravljena na wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl i wxUIActionSimulator;

  • Poboljšana sigurnost u vrijeme kompajliranja sa mogućnošću onemogućavanja opasnih implicitnih konverzija između wxString i "char*" nizova.
  • Sve uključene biblioteke trećih strana su ažurirane. Dodata podrška za WebKit 2 i GStreamer 1.7;
  • Napravljena su poboljšanja kako bi se podržao C++11 standard. Dodata podrška za izgradnju sa C++20 kompajlerima.
  • Veliki broj popravki u wxGTK3 i wxOSX/Cocoa portovima.

izvor: opennet.ru

Dodajte komentar