Llançament del conjunt d'eines gràfiques wxWidgets 3.2.0

9 anys després del llançament de la branca 3.0, es va presentar la primera versió d'una nova branca estable del conjunt d'eines multiplataforma wxWidgets 3.2.0, que permet crear interfícies gràfiques per a Linux, Windows, macOS, UNIX i plataformes mòbils. En comparació amb la branca 3.0, hi ha una sèrie d'incompatibilitats a nivell d'API. El conjunt d'eines està escrit en C++ i es distribueix sota la llicència gratuïta de biblioteca wxWindows, aprovada per la Open Source Foundation i l'organització OSI. La llicència es basa en la LGPL i es distingeix pel seu permís per utilitzar els seus propis termes per distribuir obres derivades en forma binària.

A més de desenvolupar programes en C++, wxWidgets proporciona enllaços per als llenguatges de programació més populars, inclosos PHP, Python, Perl i Ruby. A diferència d'altres conjunts d'eines, wxWidgets proporciona una aplicació amb un aspecte veritablement natiu per al sistema objectiu mitjançant l'ús de API del sistema en lloc d'imitar la GUI.

Principals innovacions:

  • S'ha implementat un nou port experimental de wxQt, que permet que wxWidgets funcioni a la part superior del framework Qt.
  • El port wxGTK proporciona suport total per al protocol Wayland.
  • S'ha afegit suport per a pantalles amb alta densitat de píxels (DPI alt). S'ha afegit la possibilitat d'assignar diferents DPI per a diferents monitors i canviar dinàmicament el DPI. S'ha proposat una nova API wxBitmapBundle, que permet manipular diverses versions d'una imatge de mapa de bits, presentada en diferents resolucions, com un tot.
  • S'ha proposat un nou sistema de construcció basat en CMake. S'ha afegit suport per a compiladors nous (inclosos MSVS 2022, g++ 12 i clang 14) i sistemes operatius al sistema de muntatge.
  • S'ha redissenyat el suport d'OpenGL, s'ha millorat l'ús de noves versions d'OpenGL (3.2+).
  • S'ha afegit suport per a la compressió LZMA i fitxers ZIP 64.
  • La protecció en temps de compilació s'ha millorat gràcies a la capacitat de desactivar les conversions implícites perilloses entre cadenes dels tipus wxString i "char*".
  • S'ha afegit suport d'esdeveniments per als gestos de control jugats amb el ratolí.
  • Les classes wxFont i wxGraphicsContext ara tenen la capacitat d'especificar valors no enters quan es defineixen mides de lletra i amplades de llapis.
  • La classe wxStaticBox implementa la capacitat d'assignar etiquetes arbitràries a les finestres.
  • L'API wxWebRequest ara admet HTTPS i HTTP/2.
  • La classe wxGrid ha afegit suport per congelar columnes i files.
  • S'han introduït noves classes: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile i wxUILocale.
  • S'han implementat nous controladors XRC per a totes les classes noves i algunes classes existents.
  • S'han introduït nous mètodes: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptModestick(E), wxHtmlEasyPrinting::SetPromptModestick(E), wxDisplay::GetPPI() :Aconsegueix TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • S'han fet millores importants a les classes wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl i wxUIActionSimulator.
  • S'ha millorat el suport per a la plataforma macOS, inclosa la possibilitat d'utilitzar un tema fosc i s'ha afegit suport per a dispositius amb processadors ARM.
  • S'han fet millores per donar suport a l'estàndard C++11. S'ha afegit suport per construir amb compiladors C++20.
  • S'han actualitzat totes les biblioteques de tercers incloses. S'ha afegit suport per a WebKit 2 i GStreamer 1.7.

Font: opennet.ru

Afegeix comentari