Rhyddhau pecyn cymorth graffigol wxWidgets 3.2.0

9 mlynedd ar Γ΄l rhyddhau'r gangen 3.0, cyflwynwyd y datganiad cyntaf o gangen sefydlog newydd o'r pecyn cymorth traws-lwyfan wxWidgets 3.2.0, sy'n eich galluogi i greu rhyngwynebau graffigol ar gyfer Linux, Windows, macOS, UNIX a llwyfannau symudol. O'i gymharu Γ’'r gangen 3.0, mae yna nifer o anghydnawsedd ar lefel API. Mae'r pecyn cymorth wedi'i ysgrifennu yn C++ ac fe'i dosberthir o dan Drwydded Llyfrgell wxWindows am ddim, a gymeradwywyd gan y Sefydliad Ffynhonnell Agored 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++, mae wxWidgets yn darparu rhwymiadau ar gyfer yr ieithoedd rhaglennu mwyaf poblogaidd, gan gynnwys PHP, Python, Perl a 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:

  • Mae porthladd arbrofol newydd o wxQt wedi'i weithredu, gan ganiatΓ‘u i wxWidgets weithio ar ben y fframwaith Qt.
  • Mae porthladd wxGTK yn darparu cefnogaeth lawn i'r protocol Wayland.
  • Cefnogaeth ychwanegol ar gyfer sgriniau gyda dwysedd picsel uchel (DPI Uchel). Ychwanegwyd y gallu i neilltuo gwahanol DPIs ar gyfer gwahanol fonitorau a newid DPI yn ddeinamig. Mae API wxBitmapBundle newydd wedi'i gynnig, sy'n eich galluogi i drin sawl fersiwn o ddelwedd didfap, wedi'u cyflwyno mewn gwahanol benderfyniadau, fel un cyfanwaith.
  • Mae system adeiladu newydd yn seiliedig ar CMake wedi'i chynnig. Mae cefnogaeth ar gyfer casglwyr newydd (gan gynnwys MSVS 2022, g++ 12 a clang 14) a systemau gweithredu wedi'u hychwanegu at y system gydosod.
  • Mae cefnogaeth OpenGL wedi'i hailgynllunio, mae'r defnydd o fersiynau OpenGL newydd (3.2+) wedi'i wella.
  • Cefnogaeth ychwanegol ar gyfer cywasgu LZMA a ffeiliau ZIP 64.
  • Mae amddiffyniad amser crynhoi wedi'i wella, diolch i'r gallu i analluogi trawsnewidiadau ymhlyg peryglus rhwng llinynnau'r mathau wxString a β€œchar *”.
  • Ychwanegwyd cefnogaeth digwyddiad ar gyfer ystumiau rheoli a chwaraeir gan ddefnyddio'r llygoden.
  • Bellach mae gan y dosbarthiadau wxFont a wxGraphicsContext y gallu i nodi gwerthoedd nad ydynt yn gyfanrif wrth ddiffinio meintiau ffont a lled pen.
  • Mae'r dosbarth wxStaticBox yn gweithredu'r gallu i aseinio labeli mympwyol i ffenestri.
  • Mae'r API wxWebRequest bellach yn cefnogi HTTPS a HTTP/2.
  • Mae'r dosbarth wxGrid wedi ychwanegu cefnogaeth ar gyfer rhewi colofnau a rhesi.
  • Dosbarthiadau newydd wedi'u cyflwyno: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile a wx.
  • Mae trinwyr XRC newydd wedi'u rhoi ar waith ar gyfer pob dosbarth newydd a rhai dosbarthiadau sy'n bodoli eisoes.
  • Cyflwyno dulliau newydd: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptw:SetPromptw xListBox::Cael TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionEntry::Select().
  • Mae gwelliannau sylweddol wedi'u gwneud i'r dosbarthiadau wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, a wxUIActionSimulator.
  • Mae cefnogaeth i'r platfform macOS wedi'i wella, gan gynnwys y gallu i ddefnyddio thema dywyll a chefnogaeth ychwanegol ar gyfer dyfeisiau sy'n rhedeg proseswyr ARM.
  • Mae gwelliannau wedi'u gwneud i gefnogi safon C++11. Cefnogaeth ychwanegol ar gyfer adeiladu gyda chasglwyr C ++20.
  • Mae'r holl lyfrgelloedd trydydd parti sydd wedi'u cynnwys wedi'u diweddaru. Cefnogaeth ychwanegol ar gyfer WebKit 2 a GStreamer 1.7.

Ffynhonnell: opennet.ru

Ychwanegu sylw