Випуск графічного тулкіта wxWidgets 3.1.4

Відбувся випуск кросплатформового тулкіта wxWidgets 3.1.4, що дозволяє створювати графічні інтерфейси для Linux, Windows, macOS, UNIX та мобільних платформ. wxWidgets 3.1 позиціонується як гілка для розробників, у якій розвиваються нові можливості наступного стабільного релізу 3.2.0. Порівняно з гілкою 3.0 спостерігається ряд несумісностей лише на рівні API і гарантується незмінність ABI між проміжними випусками 3.1.x.

Тулкіт написаний мовою С++ і поширюється під вільною ліцензією wxWindows Library License, схваленої Фондом СПО та організацією OSI. Ліцензія заснована на LGPL та відрізняється дозволом використання власних умов для поширення похідних робіт у бінарній формі. Крім розробки програм на Сі/Сі++ wxWidgets надає біндінги для більшості популярних мов програмування, в тому числі для PHP, Python, Perl и рубін. На відміну від інших тулкітів, wxWidgets забезпечує додаток по-справжньому рідний для цільової системи зовнішній вигляд і методи взаємодії, завдяки використанню системних API, а не імітації GUI.

Основні нововведення:

  • Нова збірна система на базі CMake. До збірної системи додано підтримку нових компіляторів (MSVC 2019, g++ 10) та операційних систем (macOS 10.14 та macOS 11 для ARM);
  • Новий експериментальний порт wxQt;
  • Перероблено підтримку OpenGL, покращено використання нових версій OpenGL (3.2+);
  • Додано підтримку подій для управляючих жестів, що відтворюються за допомогою миші;
  • У wxFont і wxGraphicsContext додано можливість вказівки нецілих значень щодо розміру шрифтів і ширини світлового пера;
  • У wxStaticBox реалізовано можливість призначення довільних міток вікнам;
  • Поліпшено підтримку екранів з високою щільністю пікселів (High DPI);
  • Додано підтримку стиснення LZMA та файлів ZIP 64;
  • Представлені нові класи: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore та wxTempFFile;

  • Додано підтримку заморожування стовпців і рядків у wxGrid;
  • Представлені нові методи: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Внесено значні покращення до класів wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl та wxUIActionSimulator;

  • Поліпшено забезпечення безпеки на етапі компіляції завдяки можливості відключення небезпечних неявних перетворень між рядками з типами wxString та «char*».
  • Оновлено всі бібліотеки, що входять до комплекту. Додана підтримка WebKit 2 та GStreamer 1.7;
  • Внесено покращення, пов'язані з підтримкою стандарту C++11. Додано підтримку складання компіляторами C++20.
  • Велика кількість виправлень у портах wxGTK3 та wxOSX/Cocoa.

Джерело: opennet.ru

Додати коментар або відгук