Rhyddhau pecyn cymorth graffigol wxWidgets 3.1.4

cymryd lle rhyddhau pecyn cymorth traws-lwyfan wxWidgets 3.1.4, sy'n eich galluogi i greu rhyngwynebau graffigol ar gyfer Linux, Windows, macOS, UNIX a llwyfannau symudol. Mae wxWidgets 3.1 wedi'i leoli fel cangen datblygwr sy'n datblygu nodweddion newydd ar gyfer y datganiad sefydlog nesaf 3.2.0. O'i gymharu Γ’'r gangen 3.0, mae yna nifer o anghydnawsedd ar lefel API ac nid yw'r ABI yn sicr o aros yr un fath rhwng datganiadau canolradd 3.1.x.

Mae'r pecyn cymorth wedi'i ysgrifennu yn C++ ac yn cael ei ddosbarthu o dan drwydded am ddim Trwydded Llyfrgell wxWindows, a gymeradwywyd gan y Free Software Foundation a'r sefydliad OSI. Mae'r drwydded yn seiliedig ar y LGPL ac yn cael ei gwahaniaethu gan ei ganiatΓ’d i ddefnyddio ei delerau ei hun i ddosbarthu gwaith deilliadol ar ffurf ddeuaidd. Yn ogystal Γ’ datblygu rhaglenni yn C/C++, mae wxWidgets yn darparu rhwymiadau ar gyfer yr ieithoedd rhaglennu mwyaf poblogaidd, gan gynnwys PHP, Python, Perl ΠΈ Ruby. Yn wahanol i becynnau cymorth eraill, mae wxWidgets yn rhoi golwg a theimlad gwirioneddol frodorol i raglen ar gyfer y system darged trwy ddefnyddio APIs system yn hytrach na dynwared y GUI.

Prif arloesiadau:

  • System adeiladu newydd yn seiliedig ar CMake. Mae cefnogaeth ar gyfer casglwyr newydd (MSVC 2019, g ++ 10) a systemau gweithredu (macOS 10.14 a macOS 11 ar gyfer ARM) wedi'i ychwanegu at y system ymgynnull;
  • Porthladd arbrofol newydd wxQt;
  • Mae cefnogaeth OpenGL wedi'i hailgynllunio, mae'r defnydd o fersiynau OpenGL newydd (3.2+) wedi'i wella;
  • Cefnogaeth ychwanegol ar gyfer digwyddiadau ar gyfer ystumiau rheoli a chwaraeir gan ddefnyddio'r llygoden;
  • Ychwanegwyd y gallu i nodi gwerthoedd nad ydynt yn gyfanrif yn wxFont a wxGraphicsContext wrth ddiffinio meintiau ffont a lled pen;
  • Mae wxStaticBox yn gweithredu'r gallu i neilltuo labeli mympwyol i ffenestri;
  • Gwell cefnogaeth i sgriniau gyda dwysedd picsel uchel (DPI Uchel);
  • Cefnogaeth ychwanegol ar gyfer cywasgu LZMA a ffeiliau ZIP 64;
  • Dosbarthiadau newydd wedi'u cyflwyno: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore a wxTempFFile;

  • Cefnogaeth ychwanegol ar gyfer rhewi colofnau a rhesi yn wxGrid;
  • Cyflwyno dulliau newydd: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Dewis();
  • Mae gwelliannau sylweddol wedi'u gwneud i'r wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl ac wxUIActionSimulator;

  • Gwell diogelwch amser llunio gyda'r gallu i analluogi trawsnewidiadau ymhlyg peryglus rhwng llinynnau wxString a "char*".
  • Mae'r holl lyfrgelloedd trydydd parti sydd wedi'u cynnwys wedi'u diweddaru. Cefnogaeth ychwanegol i WebKit 2 a GStreamer 1.7;
  • Mae gwelliannau wedi'u gwneud i gefnogi safon C++11. Cefnogaeth ychwanegol ar gyfer adeiladu gyda chasglwyr C ++20.
  • Nifer fawr o atgyweiriadau yn y porthladdoedd wxGTK3 a wxOSX/Cocoa.

Ffynhonnell: opennet.ru

Ychwanegu sylw