Lanzamiento del kit gráfico wxWidgets 3.2.0

Después de 9 años desde el lanzamiento de la rama 3.0, se presenta la primera versión de la nueva rama estable del kit de herramientas multiplataforma wxWidgets 3.2.0, que permite crear interfaces gráficas para Linux, Windows, macOS, UNIX y plataformas móviles. En comparación con la rama 3.0, se observan varias incompatibilidades a nivel de API. El kit de herramientas está escrito en C++ y se distribuye bajo la licencia wxWindows Library License, aprobada por la Fundación de Código Abierto y la organización OSI. La licencia se basa en LGPL y permite el uso de condiciones propias para la distribución de trabajos derivados en forma binaria.

Además del desarrollo de programas en C++, wxWidgets proporciona enlaces para la mayoría de los lenguajes de programación populares, incluyendo PHP, Python, Perl y Ruby. A diferencia de otros kits de herramientas, wxWidgets proporciona a la aplicación una apariencia y métodos de interacción verdaderamente nativos para el sistema objetivo, gracias al uso de APIs del sistema y no a imitaciones de GUI.

Novedades principales:

  • Se ha implementado un nuevo puerto experimental wxQt, que asegura el funcionamiento de wxWidgets sobre el marco Qt.
  • El puerto wxGTK proporciona soporte completo para el protocolo Wayland.
  • Se ha añadido soporte para pantallas de alta densidad de píxeles (High DPI). Se ha añadido la posibilidad de asignar diferentes DPI para diferentes monitores y de cambiar dinámicamente el DPI. Se ha propuesto una nueva API wxBitmapBundle, que permite manipular varias variantes de imágenes rasterizadas presentadas en diferentes resoluciones como una sola unidad.
  • Se ha propuesto un nuevo sistema de compilación basado en CMake. El sistema de compilación ha mejorado su soporte para nuevos compiladores (incluyendo MSVS 2022, g++ 12 y clang 14) y sistemas operativos.
  • Se ha mejorado el soporte de OpenGL, optimizando el uso de las nuevas versiones de OpenGL (3.2+).
  • Se ha añadido soporte para la compresión LZMA y archivos ZIP 64.
  • Se ha reforzado la protección en la etapa de compilación, gracias a la posibilidad de desactivar conversiones implícitas peligrosas entre cadenas de tipo wxString y ‘char*’.
  • Se ha añadido soporte para eventos de gestos de control, que se reproducen con el uso del ratón.
  • En las clases wxFont y wxGraphicsContext se ha añadido la posibilidad de especificar valores no enteros al definir el tamaño de fuentes y el grosor del lápiz.
  • En la clase wxStaticBox se ha implementado la posibilidad de asignar etiquetas arbitrarias a las ventanas.
  • En la API wxWebRequest se ha añadido soporte para HTTPS y HTTP/2.
  • Se ha añadido soporte para congelar columnas y filas en la clase wxGrid.
  • Se han presentado nuevas clases: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile y wxUILocale.
  • Se han implementado nuevos manejadores XRC para todas las nuevas y algunas clases existentes.
  • Se han introducido nuevos métodos: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(), wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Se han realizado mejoras significativas en las clases wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl y wxUIActionSimulator.
  • Se ha mejorado el soporte para la plataforma macOS, incluyendo la implementación de un modo de tema oscuro y soporte para dispositivos con procesadores ARM.
  • Se han realizado mejoras relacionadas con el soporte del estándar C++11. Se ha añadido soporte para compiladores C++20.
  • Se han actualizado todas las bibliotecas externas incluidas en el paquete. Se ha añadido soporte para WebKit 2 y GStreamer 1.7.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster