Vydanie grafických nástrojov wxWidgets 3.1.4

uskutočnilo sa vydanie multiplatformového súboru nástrojov wxWidgets 3.1.4, ktorá umožňuje vytvárať grafické rozhrania pre platformy Linux, Windows, macOS, UNIX a mobilné platformy. wxWidgets 3.1 je umiestnená ako vývojárska vetva, ktorá vyvíja nové funkcie pre ďalšie stabilné vydanie 3.2.0. V porovnaní s vetvou 3.0 existuje množstvo nekompatibilít na úrovni API a nie je zaručené, že ABI zostane rovnaké medzi prechodnými vydaniami 3.1.x.

Toolkit je napísaný v C++ a je distribuovaný pod bezplatnou licenciou wxWindows Library License, schválený Free Software Foundation a organizáciou OSI. Licencia je založená na LGPL a vyznačuje sa povolením používať vlastné podmienky na distribúciu odvodených diel v binárnej forme. Okrem vývoja programov v C/C++ poskytuje wxWidgets väzby pre väčšinu populárnych programovacích jazykov, vrátane PHP, Pytón, Perl и rubín. Na rozdiel od iných sád nástrojov poskytuje wxWidgets aplikáciu so skutočne natívnym vzhľadom a dojmom pre cieľový systém pomocou systémových API namiesto napodobňovania GUI.

Hlavné inovácie:

  • Nový systém zostavovania založený na CMake. Do systému zostavovania bola pridaná podpora pre nové kompilátory (MSVC 2019, g++ 10) a operačné systémy (macOS 10.14 a macOS 11 pre ARM);
  • Nový experimentálny port wxQt;
  • Podpora OpenGL bola prepracovaná, zlepšilo sa používanie nových verzií OpenGL (3.2+);
  • Pridaná podpora pre udalosti pre ovládacie gestá hrané pomocou myši;
  • Pridaná možnosť špecifikovať neceločíselné hodnoty vo wxFont a wxGraphicsContext pri definovaní veľkostí písma a šírky pera;
  • wxStaticBox implementuje možnosť priradiť oknám ľubovoľné štítky;
  • Vylepšená podpora pre obrazovky s vysokou hustotou pixelov (High DPI);
  • Pridaná podpora pre kompresiu LZMA a súbory ZIP 64;
  • Zavedené nové triedy: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore a wxTempFFile;

  • Pridaná podpora pre zmrazenie stĺpcov a riadkov v wxGrid;
  • Zavedené nové metódy: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Významné vylepšenia boli vykonané v súboroch wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl a wxUIActionSimulator;

  • Vylepšené zabezpečenie počas kompilácie so schopnosťou zakázať nebezpečné implicitné konverzie medzi reťazcami wxString a "char*".
  • Všetky zahrnuté knižnice tretích strán boli aktualizované. Pridaná podpora pre WebKit 2 a GStreamer 1.7;
  • Vykonali sa vylepšenia na podporu štandardu C++11. Pridaná podpora pre zostavovanie s kompilátormi C++20.
  • Veľké množstvo opráv v portoch wxGTK3 a wxOSX/Cocoa.

Zdroj: opennet.ru

Pridať komentár