Lanzamiento del toolkit gráfico wxWidgets 3.3.0

Después de tres años de desarrollo, se ha publicado la versión 3.3.0 del kit de herramientas multiplataforma wxWidgets, que permite crear interfaces gráficas para sistemas Linux, Windows, macOS, sistemas UNIX y plataformas móviles. El kit está escrito en C++ y se distribuye bajo la licencia libre wxWindows Library License, aprobada por la Fundación de Software Libre y la organización OSI. La licencia se basa en LGPL y permite establecer condiciones propias para la distribución de trabajos derivados en forma binaria.

Además del soporte para C++, wxWidgets proporciona envolturas para la mayoría de los lenguajes de programación populares, entre los que se encuentran PHP, Python, Perl, Haskell y Ruby. La interfaz en las aplicaciones que utilizan wxWidgets tiene una apariencia nativa para el sistema objetivo, gracias al uso de API del sistema en lugar de la simulación de GUI.

wxWidgets 3.3.0 se posiciona como una rama para desarrolladores, en la que se desarrollan nuevas funcionalidades para la próxima versión estable 3.4.0. Sin embargo, la rama wxWidgets 3.3.0 se marca como apta para su uso en proyectos de trabajo; la diferencia con las ramas estables es que en las versiones intermedias de las ramas para desarrolladores se permiten cambios en ABI y API que rompen la compatibilidad. Los cambios que rompen la compatibilidad son puntuales y, en general, la rama 3.3 es prácticamente totalmente compatible con wxWidgets 3.2 a nivel de API.

Novedades principales:

  • Se ha implementado un nuevo backend wxWebView basado en el motor Chromium, que permite incorporar funciones para el procesamiento y visualización de contenido web en las aplicaciones.
  • Se ha añadido soporte para imágenes en formato WebP en la clase wxImage.
  • En el puerto wxMSW, que proporciona funciones y controles específicos de Windows, se ha añadido soporte experimental para el modo oscuro, que funciona a partir de Windows 10. Se ha dejado de dar soporte a Windows XP y Vista. Por defecto, se utiliza el modo de salida con doble buffer, al igual que en los puertos wxGTK con Wayland y wxOSX.
  • En la biblioteca wxAUI se ha implementado la posibilidad de anclar la posición de las pestañas (pin) y crear pestañas de varias filas.
  • Se ha añadido una variante de la clase wxWebRequest para manejar solicitudes en modo sincrónico (bloqueante).
  • Se ha añadido una API para el procesamiento a bajo nivel de eventos de pantallas táctiles y touchpads.
  • En la clase wxGrid se han implementado herramientas para personas con discapacidades.
  • Se han implementado eventos wxEVT_POWER_XXX para rastrear el estado del consumo de energía en sistemas similares a UNIX.
  • En la versión wxGTK, se utilizan diálogos nativos para trabajar con archivos siempre que sea posible.
  • La clase wxTextCtrl, que crea elementos para mostrar y editar texto, ahora admite texto con formato (RTF).
  • Se ha añadido soporte para animaciones y cursores en pantallas de alta densidad de píxeles (high DPI).
  • Se ha añadido soporte para compilaciones utilizando los nuevos compiladores gcc 15, clang 19 y Xcode 16.
  • En sistemas similares a UNIX, se utiliza el directorio ~/.config/appname.conf para almacenar archivos de configuración de aplicaciones en lugar de ~/.appname (se ha mantenido la carga de archivos de configuración existentes).
  • Se han eliminado los puertos wxMotif y wxGTK1.
  • Se ha eliminado la posibilidad de compilar sin usar Unicode (wxUSE_UNICODE=0).

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