Kutolewa kwa wxWidgets 3.1.4 zana za michoro

ilifanyika kutolewa kwa zana ya zana za jukwaa wxWidgets 3.1.4, ambayo hukuruhusu kuunda miingiliano ya picha kwa Linux, Windows, macOS, UNIX na majukwaa ya rununu. wxWidgets 3.1 imewekwa kama tawi la msanidi ambalo hutengeneza vipengele vipya kwa toleo dhabiti linalofuata la 3.2.0. Ikilinganishwa na tawi la 3.0, kuna idadi ya kutopatana katika kiwango cha API na ABI haijahakikishiwa kusalia sawa kati ya matoleo ya kati ya 3.1.x.

Zana ya zana imeandikwa katika C++ na inasambazwa chini ya leseni ya bure Leseni ya Maktaba ya wxWindows, iliyoidhinishwa na Free Software Foundation na shirika la OSI. Leseni inategemea LGPL na inatofautishwa kwa ruhusa yake ya kutumia masharti yake yenyewe kusambaza kazi zinazotokana na mfumo wa binary. Mbali na kuunda programu katika C/C++, wxWidgets hutoa vifungo kwa lugha maarufu zaidi za programu, ikiwa ni pamoja na. PHP, Chatu, Perl ΠΈ Ruby. Tofauti na vifaa vingine vya zana, wxWidgets hutoa programu yenye mwonekano wa asili na hisia za mfumo lengwa kwa kutumia API za mfumo badala ya kuiga GUI.

Ubunifu kuu:

  • Mfumo mpya wa ujenzi kulingana na CMake. Msaada kwa wakusanyaji wapya (MSVC 2019, g++ 10) na mifumo ya uendeshaji (macOS 10.14 na macOS 11 kwa ARM) imeongezwa kwenye mfumo wa mkusanyiko;
  • bandari mpya ya majaribio ya wxQt;
  • Usaidizi wa OpenGL umeundwa upya, matumizi ya matoleo mapya ya OpenGL (3.2+) yameboreshwa;
  • Usaidizi ulioongezwa kwa matukio ya ishara za udhibiti zinazochezwa kwa kutumia kipanya;
  • Imeongeza uwezo wa kubainisha thamani zisizo kamili katika wxFont na wxGraphicsContext wakati wa kufafanua ukubwa wa fonti na upana wa kalamu;
  • wxStaticBox hutekelezea uwezo wa kuweka lebo kiholela kwa madirisha;
  • Usaidizi ulioboreshwa kwa skrini zilizo na msongamano wa saizi ya juu (DPI ya juu);
  • Msaada ulioongezwa kwa ukandamizaji wa LZMA na faili za ZIP 64;
  • Madarasa mapya yameletwa: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore na wxTempFFile;

  • Usaidizi ulioongezwa kwa safuwima na safu mlalo za kugandisha katika wxGrid;
  • Mbinu mpya zimeletwa: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::WezeshaUkurasa(), wxUIActionSimulator::Chagua();
  • Maboresho makubwa yamefanywa kwa wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl na wxUIActionSimulator;

  • Usalama wa wakati wa mkusanyo ulioboreshwa na uwezo wa kuzima ubadilishaji hatari wa ushawishi kati ya mifuatano ya wxString na "char*".
  • Maktaba zote zilizojumuishwa za wahusika wengine zimesasishwa. Usaidizi ulioongezwa kwa WebKit 2 na GStreamer 1.7;
  • Maboresho yamefanywa ili kusaidia kiwango cha C++11. Usaidizi ulioongezwa wa kujenga na watunzi wa C++20.
  • Idadi kubwa ya marekebisho katika bandari za wxGTK3 na wxOSX/Cocoa.

Chanzo: opennet.ru

Kuongeza maoni