Kutolewa kwa wxWidgets 3.2.0 zana za michoro

Miaka 9 baada ya kutolewa kwa tawi la 3.0, kutolewa kwa kwanza kwa tawi jipya thabiti la zana ya jukwaa la msalaba wxWidgets 3.2.0 iliwasilishwa, ambayo hukuruhusu kuunda miingiliano ya picha ya Linux, Windows, macOS, UNIX na majukwaa ya rununu. Ikilinganishwa na tawi la 3.0, kuna idadi ya kutolingana katika kiwango cha API. Zana ya zana imeandikwa katika C++ na inasambazwa chini ya Leseni ya Maktaba ya wxWindows isiyolipishwa, iliyoidhinishwa na Wakfu wa Open Source na shirika la OSI. Leseni inategemea LGPL na inatofautishwa na ruhusa yake ya kutumia masharti yake yenyewe kusambaza kazi zinazotokana na mfumo wa binary.

Mbali na kuendeleza programu katika C++, wxWidgets hutoa vifungo kwa lugha maarufu zaidi za programu, ikiwa ni pamoja na PHP, Python, Perl na 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:

  • Lango jipya la majaribio la wxQt limetekelezwa, na kuruhusu wxWidgets kufanya kazi juu ya mfumo wa Qt.
  • Lango la wxGTK linatoa usaidizi kamili kwa itifaki ya Wayland.
  • Usaidizi ulioongezwa kwa skrini zilizo na msongamano wa saizi ya juu (DPI ya Juu). Imeongeza uwezo wa kugawa DPI tofauti kwa wachunguzi tofauti na kubadilisha DPI kwa nguvu. API mpya ya wxBitmapBundle imependekezwa, ambayo inakuruhusu kudhibiti matoleo kadhaa ya picha ya bitmap, iliyotolewa katika maazimio tofauti, kwa ujumla.
  • Mfumo mpya wa ujenzi kulingana na CMake umependekezwa. Usaidizi kwa wakusanyaji wapya (ikiwa ni pamoja na MSVS 2022, g++ 12 na clang 14) na mifumo ya uendeshaji imeongezwa kwenye mfumo wa kuunganisha.
  • Usaidizi wa OpenGL umeundwa upya, matumizi ya matoleo mapya ya OpenGL (3.2+) yameboreshwa.
  • Usaidizi ulioongezwa kwa ukandamizaji wa LZMA na faili za ZIP 64.
  • Ulinzi wa muda wa mkusanyo umeimarishwa, kutokana na uwezo wa kuzima ubadilishaji hatari kati ya mifuatano ya aina ya wxString na "char*".
  • Usaidizi wa tukio ulioongezwa kwa ishara za udhibiti zinazochezwa kwa kutumia kipanya.
  • Madarasa ya wxFont na wxGraphicsContext sasa yana uwezo wa kubainisha thamani zisizo kamili wakati wa kufafanua ukubwa wa fonti na upana wa kalamu.
  • Darasa la wxStaticBox hutekelezea uwezo wa kuweka lebo kiholela kwenye windows.
  • API ya wxWebRequest sasa inaauni HTTPS na HTTP/2.
  • Darasa la wxGrid limeongeza usaidizi wa safu wima na safu mlalo kugandisha.
  • Madarasa mapya yameletwa: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile na wxUILocale.
  • Vidhibiti vipya vya XRC vimetekelezwa kwa madarasa yote mapya na baadhi ya madarasa yaliyopo.
  • Mbinu mpya zimeletwa: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptxJoyst:wttonGest: wxGestic:wxGetPPI), ::Pata TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::WezeshaPage(), wxUIActionSimulator::Chagua().
  • Maboresho makubwa yamefanywa kwa madarasa ya wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, na wxUIActionSimulator.
  • Usaidizi wa jukwaa la macOS umeboreshwa, ikiwa ni pamoja na uwezo wa kutumia mandhari meusi na usaidizi ulioongezwa kwa vifaa vinavyoendesha vichakataji vya ARM.
  • Maboresho yamefanywa ili kusaidia kiwango cha C++11. Usaidizi ulioongezwa wa kujenga na watunzi wa C++20.
  • Maktaba zote zilizojumuishwa za wahusika wengine zimesasishwa. Usaidizi ulioongezwa kwa WebKit 2 na GStreamer 1.7.

Chanzo: opennet.ru

Kuongeza maoni