Liberazione di wxWidgets 3.2.0 toolkit graficu

9 anni dopu a liberazione di u ramu 3.0, a prima liberazione di una nova ramu stabile di u toolkit cross-platform wxWidgets 3.2.0 hè stata presentata, chì permette di creà interfacce grafiche per Linux, Windows, macOS, UNIX è e plataforme mobili. Comparatu à u ramu 3.0, ci sò parechje incompatibilità à u livellu API. U toolkit hè scrittu in C++ è hè distribuitu sottu a Licenza Libreria wxWindows, appruvata da l'Open Source Foundation è l'urganizazione OSI. A licenza hè basatu annantu à a LGPL è si distingue per u so permessu di utilizà i so propri termini per distribuisce opere derivative in forma binaria.

In più di u sviluppu di prugrammi in C++, wxWidgets furnisce ligami per i linguaggi di prugrammazione più populari, cumprese PHP, Python, Perl è Ruby. A cuntrariu di l'altri toolkits, wxWidgets furnisce una applicazione cù un aspettu veramente nativu per u sistema di destinazione utilizendu l'API di u sistema piuttostu cà mimicà a GUI.

Innuvazioni principali:

  • Un novu portu sperimentale di wxQt hè statu implementatu, chì permette à wxWidgets di travaglià nantu à u framework Qt.
  • U portu wxGTK furnisce un supportu tutale per u protocolu Wayland.
  • Aghjunghje supportu per schermi cù alta densità di pixel (High DPI). Aggiunta a capacità di assignà diversi DPI per diversi monitori è cambià dinamicamente DPI. Una nova API wxBitmapBundle hè stata pruposta, chì permette di manipulà parechje versioni di una maghjina bitmap, presentata in diverse resoluzioni, cum'è un sanu.
  • Un novu sistema di custruzzione basatu annantu à CMake hè statu prupostu. U supportu per i novi compilatori (inclusi MSVS 2022, g++ 12 è clang 14) è i sistemi operativi hè statu aghjuntu à u sistema di assemblea.
  • U supportu OpenGL hè statu riprogettatu, l'usu di novi versioni OpenGL (3.2+) hè statu migliuratu.
  • Aghjunghje supportu per a compressione LZMA è i schedari ZIP 64.
  • A prutezzione di u tempu di compilazione hè stata rinfurzata, grazia à a capacità di disattivà e cunversione implicite periculose trà stringhe di i tipi wxString è "char*".
  • Aghjunghje un supportu di l'avvenimentu per i gesti di cuntrollu ghjucati cù u mouse.
  • E classi wxFont è wxGraphicsContext anu avà a capacità di specificà valori non interi quandu definiscenu dimensioni di font è larghezza di penna.
  • A classa wxStaticBox implementa a capacità di assignà etichette arbitrarie à Windows.
  • L'API wxWebRequest supporta avà HTTPS è HTTP/2.
  • A classa wxGrid hà aghjustatu supportu per a congelazione di colonne è fila.
  • Nuvelle classi introdutte: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile è wxUILocale.
  • I novi gestori XRC sò stati implementati per tutte e classi novi è alcune classi esistenti.
  • Novi metudi introdotti: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode::GetPPI(), wxHtmlEasyPrinting::SetPromptModystick::Gvent::Gx), wxGrid::GetPPI(), etTop Item (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Migliuramenti significativi sò stati fatti à e classi wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl è wxUIActionSimulator.
  • U supportu per a piattaforma macOS hè statu migliuratu, cumpresa a capacità d'utilizà un tema scuru è aghjustatu supportu per i dispositi chì eseguenu processori ARM.
  • Migliuramenti sò stati fatti per sustene u standard C++ 11. Aghjunghje supportu per custruisce cù compilatori C ++ 20.
  • Tutte e biblioteche di terze parti incluse sò state aghjurnate. Supportu aghjuntu per WebKit 2 è GStreamer 1.7.

Source: opennet.ru

Add a comment