Lansarea toolkit-ului grafic wxWidgets 3.2.0

După 9 ani de la lansarea versiunii 3.0, a fost lansată prima ediție a noului ramura stabilă a toolkit-ului multiplatformă wxWidgets 3.2.0, care permite crearea de interfețe grafice pentru Linux, Windows, macOS, UNIX și platforme mobile. Comparativ cu ramura 3.0, există o serie de incompatibilități la nivel de API. Toolkit-ul este scris în C++ și este distribuit sub licența liberă wxWindows Library License, aprobată de Fondul Său Public și de organizația OSI. Licența se bazează pe LGPL și permite utilizarea unor condiții proprii pentru distribuirea lucrărilor derivate în formă binară.

Pe lângă dezvoltarea de programe în C++, wxWidgets oferă legături pentru majoritatea limbajelor de programare populare, inclusiv PHP, Python, Perl și Ruby. Spre deosebire de alte toolkit-uri, wxWidgets oferă aplicației un aspect și metode de interacțiune cu adevărat nativ pentru sistemul țintă, datorită utilizării API-urilor sistemului, nu a simulării GUI.

Noutăți principale:

  • A fost realizat un nou port experimental wxQt, care asigură funcționarea wxWidgets deasupra framework-ului Qt.
  • În portul wxGTK a fost asigurată suportul complet pentru protocolul Wayland.
  • A fost adăugat suport pentru ecrane cu densitate înaltă de pixeli (High DPI). A fost inclusă posibilitatea de a atribui DPI-uri diferite pentru monitoare diferite și de a schimba dinamic DPI-ul. A fost propus un nou API wxBitmapBundle, care permite manipularea mai multor variante ale unei imagini raster reprezentate în diferite rezoluții ca un singur întreg.
  • A fost propus un nou sistem de construire bazat pe CMake. Sistemul de construire a fost extins cu suport pentru noi compilatoare (inclusiv MSVS 2022, g++ 12 și clang 14) și sisteme de operare.
  • A fost revizuit suportul pentru OpenGL, îmbunătățind utilizarea noilor versiuni OpenGL (3.2+).
  • A fost adăugat suport pentru comprimarea LZMA și fișiere ZIP 64.
  • S-au întărit măsurile de protecție în faza de compilare, datorită posibilității de a dezactiva conversiile implicite periculoase între șiruri de tip wxString și "char*".
  • A fost adăugat suport pentru evenimentele de gesturi controlate, reproduse cu ajutorul mouse-ului.
  • În clasele wxFont și wxGraphicsContext a fost adăugată posibilitatea de a specifica valori fracționare atunci când se determină dimensiunea fonturilor și lățimea stiloului luminos.
  • În clasa wxStaticBox a fost implementată posibilitatea de a atribui etichete arbitrare feroncelor.
  • În API-ul wxWebRequest a fost adăugat suport pentru HTTPS și HTTP/2.
  • Clasa wxGrid a primit suport pentru înghețarea coloanelor și rândurilor.
  • Au fost introduse noi clase: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile și wxUILocale.
  • Pentru toate noile și unele clase existente au fost implementate noi gestionari XRC.
  • 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 aduse îmbunătățiri semnificative în clasele wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl și wxUIActionSimulator.
  • S-a îmbunătățit suportul pentru platforma macOS, inclusiv posibilitatea de a utiliza un mod întunecat și a fost adăugat suport pentru dispozitive cu procesoare ARM.
  • Au fost aduse îmbunătățiri legate de suportul standardului C++11. Suport pentru compilatoarele C++20 a fost adăugat.
  • Toate bibliotecile terțe incluse au fost actualizate. A fost adăugat suport pentru WebKit 2 și GStreamer 1.7.

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