Lansarea setului de instrumente grafice wxWidgets 3.1.4

a avut loc lansarea unui set de instrumente multiplatformă wxWidgets 3.1.4, care vă permite să creați interfețe grafice pentru Linux, Windows, macOS, UNIX și platforme mobile. wxWidgets 3.1 este poziționat ca o ramură pentru dezvoltatori care dezvoltă noi funcții pentru următoarea versiune stabilă 3.2.0. În comparație cu ramura 3.0, există o serie de incompatibilități la nivelul API și nu se garantează că ABI va rămâne același între versiunile intermediare 3.1.x.

Setul de instrumente este scris în C++ și este distribuit sub o licență gratuită licență de bibliotecă wxWindows, aprobat de Free Software Foundation și de organizația OSI. Licența se bazează pe LGPL și se distinge prin permisiunea de a folosi propriii termeni pentru a distribui lucrări derivate în formă binară. Pe lângă dezvoltarea de programe în C/C++, wxWidgets oferă legături pentru cele mai populare limbaje de programare, inclusiv PHP, Piton, Perl и Rubin. Spre deosebire de alte seturi de instrumente, wxWidgets oferă o aplicație cu un aspect cu adevărat nativ pentru sistemul țintă, folosind API-uri de sistem în loc să imite GUI.

Principalele inovații:

  • Nou sistem de construcție bazat pe CMake. Suport pentru compilatoare noi (MSVC 2019, g++ 10) și sisteme de operare (macOS 10.14 și macOS 11 pentru ARM) a fost adăugat la sistemul de asamblare;
  • Noul port experimental al wxQt;
  • Suportul OpenGL a fost reproiectat, utilizarea noilor versiuni OpenGL (3.2+) a fost îmbunătățită;
  • S-a adăugat suport pentru evenimente pentru gesturile de control redate folosind mouse-ul;
  • S-a adăugat capacitatea de a specifica valori non-intreger în wxFont și wxGraphicsContext atunci când definiți dimensiunile fonturilor și lățimile stiloului;
  • wxStaticBox implementează capacitatea de a atribui etichete arbitrare ferestrelor;
  • Suport îmbunătățit pentru ecrane cu densitate mare de pixeli (DPI ridicat);
  • S-a adăugat suport pentru compresie LZMA și fișiere ZIP 64;
  • Au fost introduse clase noi: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore și wxTempFFile;

  • S-a adăugat suport pentru înghețarea coloanelor și rândurilor în wxGrid;
  • Noi metode introduse: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Au fost aduse îmbunătățiri semnificative la wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl și wxUIActionSimulator;

  • Securitate îmbunătățită la timp de compilare cu capacitatea de a dezactiva conversiile implicite periculoase între șirurile wxString și „char*”.
  • Toate bibliotecile terțe incluse au fost actualizate. S-a adăugat suport pentru WebKit 2 și GStreamer 1.7;
  • Au fost aduse îmbunătățiri pentru a susține standardul C++11. S-a adăugat suport pentru construirea cu compilatoare C++20.
  • Un număr mare de remedieri în porturile wxGTK3 și wxOSX/Cocoa.

Sursa: opennet.ru

Adauga un comentariu