Rilascio del toolkit grafico wxWidgets 3.1.4

ha avuto luogo rilascio di un toolkit multipiattaforma wxWidget 3.1.4, che consente di creare interfacce grafiche per piattaforme Linux, Windows, macOS, UNIX e mobili. wxWidgets 3.1 è posizionato come ramo di sviluppo che sviluppa nuove funzionalità per la prossima versione stabile 3.2.0. Rispetto al ramo 3.0, ci sono una serie di incompatibilità a livello API e non è garantito che l'ABI rimanga lo stesso tra le versioni intermedie 3.1.x.

Il toolkit è scritto in C++ ed è distribuito con licenza gratuita Licenza della libreria wxWindows, approvato dalla Free Software Foundation e dall'organizzazione OSI. La licenza si basa sulla LGPL e si distingue per il permesso di utilizzare i propri termini per distribuire opere derivate in forma binaria. Oltre a sviluppare programmi in C/C++, wxWidgets fornisce collegamenti per i linguaggi di programmazione più popolari, inclusi PHP, Python, Perl и Ruby. A differenza di altri toolkit, wxWidgets fornisce un'applicazione con un aspetto veramente nativo per il sistema di destinazione utilizzando le API di sistema anziché imitare la GUI.

Principali innovazioni:

  • Nuovo sistema di build basato su CMake. Al sistema di assemblaggio è stato aggiunto il supporto per nuovi compilatori (MSVC 2019, g++ 10) e sistemi operativi (macOS 10.14 e macOS 11 per ARM);
  • Nuovo port sperimentale di wxQt;
  • Il supporto OpenGL è stato riprogettato, l'uso delle nuove versioni OpenGL (3.2+) è stato migliorato;
  • Aggiunto supporto per eventi per gesti di controllo riprodotti utilizzando il mouse;
  • Aggiunta la possibilità di specificare valori non interi in wxFont e wxGraphicsContext quando si definiscono le dimensioni dei caratteri e la larghezza della penna;
  • wxStaticBox implementa la possibilità di assegnare etichette arbitrarie alle finestre;
  • Supporto migliorato per schermi con elevata densità di pixel (High DPI);
  • Aggiunto supporto per la compressione LZMA e file ZIP 64;
  • Nuove classi introdotte: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore e wxTempFFile;

  • Aggiunto supporto per bloccare colonne e righe in wxGrid;
  • Nuovi metodi introdotti: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Sono stati apportati miglioramenti significativi a wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl e wxUIActionSimulator;

  • Migliorata la sicurezza in fase di compilazione con la possibilità di disabilitare pericolose conversioni implicite tra wxString e stringhe "char*".
  • Tutte le librerie di terze parti incluse sono state aggiornate. Aggiunto il supporto per WebKit 2 e GStreamer 1.7;
  • Sono stati apportati miglioramenti per supportare lo standard C++11. Aggiunto il supporto per la creazione con compilatori C++20.
  • Un gran numero di correzioni nei port wxGTK3 e wxOSX/Cocoa.

Fonte: opennet.ru

Aggiungi un commento