Vydání grafické sady wxWidgets 3.1.4

odehrál se vydání sady nástrojů pro více platforem wxWidgets 3.1.4, která umožňuje vytvářet grafická rozhraní pro Linux, Windows, macOS, UNIX a mobilní platformy. wxWidgets 3.1 je umístěna jako vývojářská větev, která vyvíjí nové funkce pro příští stabilní verzi 3.2.0. Ve srovnání s větví 3.0 existuje řada nekompatibilit na úrovni API a není zaručeno, že ABI zůstane stejné mezi přechodnými vydáními 3.1.x.

Toolkit je napsán v C++ a je distribuován pod svobodnou licencí Licence knihovny wxWindows, schválený Free Software Foundation a organizací OSI. Licence je založena na LGPL a vyznačuje se povolením používat vlastní podmínky k distribuci odvozených děl v binární formě. Kromě vývoje programů v C/C++ poskytuje wxWidgets vazby pro většinu oblíbených programovacích jazyků, včetně PHP, PYTHON, Perl и Rubín. Na rozdíl od jiných sad nástrojů poskytuje wxWidgets aplikaci se skutečně nativním vzhledem a chováním pro cílový systém pomocí systémových rozhraní API namísto napodobování GUI.

Hlavní inovace:

  • Nový systém sestavení založený na CMake. Do systému sestavení byla přidána podpora nových kompilátorů (MSVC 2019, g++ 10) a operačních systémů (macOS 10.14 a macOS 11 pro ARM);
  • Nový experimentální port wxQt;
  • Byla přepracována podpora OpenGL, vylepšeno použití nových verzí OpenGL (3.2+);
  • Přidána podpora událostí pro ovládací gesta hraná pomocí myši;
  • Přidána možnost zadat neceločíselné hodnoty ve wxFont a wxGraphicsContext při definování velikostí písma a šířky pera;
  • wxStaticBox implementuje možnost přiřadit oknům libovolné štítky;
  • Vylepšená podpora pro obrazovky s vysokou hustotou pixelů (High DPI);
  • Přidána podpora pro kompresi LZMA a soubory ZIP 64;
  • Zavedeny nové třídy: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore a wxTempFFile;

  • Přidána podpora pro zmrazení sloupců a řádků v wxGrid;
  • Zavedeny nové metody: 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šení byla provedena u wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl a wxUIActionSimulator;

  • Vylepšené zabezpečení v době kompilace se schopností zakázat nebezpečné implicitní konverze mezi řetězci wxString a "char*".
  • Všechny zahrnuté knihovny třetích stran byly aktualizovány. Přidána podpora pro WebKit 2 a GStreamer 1.7;
  • Byla provedena vylepšení pro podporu standardu C++11. Přidána podpora pro vytváření s kompilátory C++20.
  • Velké množství oprav v portech wxGTK3 a wxOSX/Cocoa.

Zdroj: opennet.ru

Přidat komentář