Lanzamiento del kit de herramientas gráficas wxWidgets 3.1.4

Se realizó lanzamiento de la caja de herramientas multiplataforma wxWidgets 3.1.4, que permite crear interfaces gráficas para Linux, Windows, macOS, UNIX y plataformas móviles. wxWidgets 3.1 se posiciona como una rama para desarrolladores, en la que se desarrollan nuevas funcionalidades para la próxima versión estable 3.2.0. En comparación con la rama 3.0, hay varias incompatibilidades a nivel de API y no se garantiza la inmutabilidad de ABI entre las versiones intermedias 3.1.x.

La caja de herramientas está escrita en C++ y se distribuye bajo una licencia libre Licencia de la Biblioteca wxWindows, aprobada por la Fundación del Software Libre y la organización OSI. La licencia se basa en LGPL y se distingue por permitir el uso de condiciones propias para la distribución de obras derivadas en forma binaria. Además del desarrollo de programas en C/C++, wxWidgets proporciona enlaces para la mayoría de los lenguajes de programación populares, incluidos PHP, Python, Perl y Ruby. A diferencia de otras cajas de herramientas, wxWidgets proporciona a la aplicación un aspecto y métodos de interacción verdaderamente nativos para el sistema objetivo, gracias al uso de las API del sistema y no simulando la GUI.

Novedades principales:

  • Nuevo sistema de construcción basado en CMake. El sistema de construcción ha agregado soporte para nuevos compiladores (MSVC 2019, g++ 10) y sistemas operativos (macOS 10.14 y macOS 11 para ARM);
  • Nuevo puerto experimental wxQt;
  • Se ha reestructurado el soporte para OpenGL, mejorando el uso de nuevas versiones de OpenGL (3.2+);
  • Se ha añadido soporte para eventos de gestos controlados, reproducidos con el ratón;
  • Se ha añadido la posibilidad de especificar valores no enteros al definir el tamaño de las fuentes y el grosor del trazo en wxFont y wxGraphicsContext;
  • En wxStaticBox se ha implementado la posibilidad de asignar etiquetas arbitrarias a las ventanas;
  • Se ha mejorado el soporte para pantallas de alta densidad de píxeles (High DPI);
  • Se ha añadido soporte para compresión LZMA y archivos ZIP 64;
  • Se presentan nuevas clases: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore y wxTempFFile;
  • Se ha añadido soporte para congelar columnas y filas en wxGrid;
  • Se presentan 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 la seguridad en la etapa de compilación, gracias a la posibilidad de desactivar conversiones implícitas peligrosas entre cadenas de tipos wxString y «char*».
  • Se han actualizado todas las bibliotecas de terceros incluidas en el paquete. Se ha añadido soporte para WebKit 2 y GStreamer 1.7;
  • Se han realizado mejoras relacionadas con el soporte del estándar C++11. Se ha añadido soporte para compiladores C++20.
  • Se han hecho numerosas correcciones en los puertos wxGTK3 y wxOSX/Cocoa.

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