Lanzamento do kit de ferramentas gráficas wxWidgets 3.1.4

tivo lugar lanzamento dun kit de ferramentas multiplataforma wxWidgets 3.1.4, que permite crear interfaces gráficas para plataformas Linux, Windows, macOS, UNIX e móbiles. wxWidgets 3.1 sitúase como unha rama de desenvolvedores que desenvolve novas funcións para a próxima versión estable 3.2.0. En comparación coa rama 3.0, hai unha serie de incompatibilidades a nivel de API e non se garante que o ABI siga igual entre as versións intermedias da 3.1.x.

O conxunto de ferramentas está escrito en C++ e distribúese baixo unha licenza gratuíta Licenza de biblioteca wxWindows, aprobado pola Free Software Foundation e a organización OSI. A licenza baséase na LGPL e distínguese polo seu permiso para usar os seus propios termos para distribuír obras derivadas en forma binaria. Ademais de desenvolver programas en C/C++, wxWidgets ofrece enlaces para a maioría das linguaxes de programación populares, incluíndo PHP, Pitão, Perl и Rubio. A diferenza doutros conxuntos de ferramentas, wxWidgets ofrece unha aplicación cunha aparencia nativa para o sistema de destino mediante o uso de API do sistema en lugar de imitar a GUI.

Principais novidades:

  • Novo sistema de construción baseado en CMake. Engadiuse ao sistema de montaxe soporte para novos compiladores (MSVC 2019, g++ 10) e sistemas operativos (macOS 10.14 e macOS 11 para ARM);
  • Novo porto experimental de wxQt;
  • Rediseñouse o soporte de OpenGL, mellorouse o uso das novas versións de OpenGL (3.2+);
  • Engadido soporte para eventos para controlar os xestos xogados co rato;
  • Engadida a posibilidade de especificar valores non enteiros en wxFont e wxGraphicsContext ao definir tamaños de letra e anchos de pluma;
  • wxStaticBox implementa a capacidade de asignar etiquetas arbitrarias a Windows;
  • Compatibilidade mellorada para pantallas con alta densidade de píxeles (Alto DPI);
  • Engadido soporte para compresión LZMA e ficheiros ZIP 64;
  • Novas clases introducidas: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore e wxTempFFile;

  • Engadido soporte para conxelar columnas e filas en wxGrid;
  • Novos métodos introducidos: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Realizáronse melloras significativas en wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl e wxUIActionSimulator;

  • Seguridade en tempo de compilación mellorada coa posibilidade de desactivar as perigosas conversións implícitas entre cadeas wxString e "char*".
  • Actualizáronse todas as bibliotecas de terceiros incluídas. Engadido soporte para WebKit 2 e GStreamer 1.7;
  • Realizáronse melloras para soportar o estándar C++11. Engadido soporte para a construción con compiladores C++20.
  • Un gran número de correccións nos portos wxGTK3 e wxOSX/Cocoa.

Fonte: opennet.ru

Engadir un comentario