Lansarea toolkit-ului grafic wxWidgets 3.1.4

A avut loc lansarea toolkit-ului multiplatformă wxWidgets 3.1.4, care permite crearea interfețelor grafice pentru Linux, Windows, macOS, UNIX și platforme mobile. wxWidgets 3.1 este poziționat ca o ramură pentru dezvoltatori, în care se dezvoltă noi funcționalități pentru următoarea versiune stabilă 3.2.0. Comparativ cu ramura 3.0, există o serie de incompatibilități la nivel API, iar nemodificarea ABI între versiunile intermediare 3.1.x nu este garantată.

Toolkit-ul este scris în C++ și este distribuit sub o licență liberă wxWindows Library License, aprobată de Fundația SP și organizația OSI. Licența este bazată pe LGPL și se deosebește prin permiterea utilizării propriilor condiții pentru distribuirea lucrărilor 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 pentru PHP, Python, Perl și Ruby. Spre deosebire de alte toolkit-uri, wxWidgets asigură aplicației un aspect cu adevărat nativ pentru sistemul țintă și metode de interacțiune, datorită utilizării API-urilor sistemului, nu a simulării GUI.

Noutăți principale:

  • Nouă sistem de construcție bazat pe CMake. Sistemul de construcție a fost actualizat pentru a adăuga suport pentru noi compilatoare (MSVC 2019, g++ 10) și sisteme de operare (macOS 10.14 și macOS 11 pentru ARM);
  • Nou port experimental wxQt;
  • Suportul pentru OpenGL a fost regândit, utilizarea noilor versiuni OpenGL (3.2+) a fost îmbunătățită;
  • A fost adăugat suport pentru evenimente pentru gesturi de control, reproduceți cu ajutorul mouse-ului;
  • În wxFont și wxGraphicsContext a fost adăugată posibilitatea de a specifica valori neîntregi la definirea dimensiunii fonturilor și a lățimii vârfului de penă;
  • În wxStaticBox a fost implementată posibilitatea de a atribui etichete arbitrare ferestrelor;
  • Suportul pentru ecrane cu densitate înaltă de pixeli (High DPI) a fost îmbunătățit;
  • A fost adăugat suport pentru comprimarea LZMA și fișiere ZIP 64;
  • Au fost introduse noi clase: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore și wxTempFFile;
  • A fost adăugat suport pentru înghețarea coloanelor și rândurilor în wxGrid;
  • Au fost introduse noi 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();
  • Au fost făcute îmbunătățiri semnificative în clasele wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl și wxUIActionSimulator;
  • Securitatea a fost îmbunătățită în etapa de compilare, datorită posibilității de a dezactiva conversiile implicite periculoase între șirurile de tip wxString și «char*».
  • Toate bibliotecile externe incluse în pachet au fost actualizate. Suport pentru WebKit 2 și GStreamer 1.7 a fost adăugat;
  • Au fost aduse îmbunătățiri legate de suportul standardului C++11. Suport pentru compilatoarele C++20 a fost adăugat.
  • Un număr mare de corecturi în porturile wxGTK3 și wxOSX/Cocoa.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster