Kutulutsidwa kwa wxWidgets 3.2.0 graphical toolkit

Zaka 9 pambuyo pa kutulutsidwa kwa nthambi ya 3.0, kutulutsidwa koyamba kwa nthambi yokhazikika ya chida chamtanda cha wxWidgets 3.2.0 kunaperekedwa, komwe kumakupatsani mwayi wopanga mawonekedwe azithunzi a Linux, Windows, macOS, UNIX ndi nsanja zam'manja. Poyerekeza ndi nthambi ya 3.0, pali zosagwirizana zingapo pamlingo wa API. Zothandizira zidalembedwa mu C++ ndipo zimagawidwa pansi pa License yaulere ya wxWindows Library, yovomerezedwa ndi Free Software Foundation ndi bungwe la OSI. Layisensiyo idakhazikitsidwa ndi LGPL ndipo imasiyanitsidwa ndi chilolezo chake chogwiritsa ntchito mawu ake kugawa zotuluka mu mawonekedwe a binary.

Kuphatikiza pakupanga mapulogalamu mu C++, wxWidgets imapereka zomangira za zilankhulo zodziwika bwino, kuphatikiza PHP, Python, Perl ndi Ruby. Mosiyana ndi zida zina, wxWidgets imapereka pulogalamu yowoneka bwino komanso yomveka bwino pamakina omwe mukufuna kugwiritsa ntchito ma API adongosolo m'malo motengera GUI.

Zatsopano zazikulu:

  • Doko latsopano loyesera la wxQt lakhazikitsidwa, kulola ma wxWidgets kugwira ntchito pamwamba pa chimango cha Qt.
  • Doko la wxGTK limapereka chithandizo chonse cha protocol ya Wayland.
  • Thandizo lowonjezera pazithunzi zokhala ndi kachulukidwe ka pixelisi (High DPI). Adawonjezera kuthekera kopereka ma DPI osiyanasiyana kwa oyang'anira osiyanasiyana ndikusintha DPI. WxBitmapBundle API yatsopano yaperekedwa, yomwe imakulolani kuti musinthe mitundu ingapo ya chithunzi cha bitmap, choperekedwa muzosankha zosiyanasiyana, chonsecho.
  • Njira yatsopano yomanga yozikidwa pa CMake yaperekedwa. Thandizo la ophatikiza atsopano (kuphatikiza MSVS 2022, g++ 12 ndi clang 14) ndi makina ogwiritsira ntchito awonjezedwa pamakina a msonkhano.
  • Thandizo la OpenGL lakonzedwanso, kugwiritsa ntchito mitundu yatsopano ya OpenGL (3.2+) kwawongoleredwa.
  • Thandizo lowonjezera la compression ya LZMA ndi mafayilo a ZIP 64.
  • Chitetezo cha nthawi yophatikizira chapitilizidwa, chifukwa chotha kuletsa kutembenuka kowopsa pakati pa zingwe zamtundu wa wxString ndi "char*".
  • Thandizo lowonjezera la zochitika pazowongolera zomwe zimaseweredwa pogwiritsa ntchito mbewa.
  • Makalasi a wxFont ndi wxGraphicsContext tsopano ali ndi kuthekera kofotokoza mikhalidwe yomwe siinawerengeka pofotokoza kukula kwa zilembo ndi m'lifupi mwake.
  • Kalasi ya wxStaticBox imagwiritsa ntchito kuthekera kopereka zilembo zamawindo.
  • WxWebRequest API tsopano imathandizira HTTPS ndi HTTP/2.
  • Kalasi ya wxGrid yawonjezera chithandizo chamizere yoziziritsa ndi mizere.
  • Makalasi atsopano adayambitsidwa: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile ndi wxUILocale.
  • Othandizira atsopano a XRC akhazikitsidwa pamakalasi onse atsopano ndi makalasi omwe alipo.
  • Njira zatsopano zoyambitsidwira: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptxJoyst:WuttonGest:wxGestick) ::Tengani TopItem (), wxProcess::Yambitsani(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Sankhani().
  • Kusintha kwakukulu kwachitika pa makalasi a wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, ndi wxUIActionSimulator.
  • Thandizo la nsanja ya macOS lakonzedwa bwino, kuphatikiza kuthekera kogwiritsa ntchito mutu wakuda ndikuwonjezera kuthandizira kwa zida zomwe zimayendetsa ma processor a ARM.
  • Zosintha zapangidwa kuti zithandizire mulingo wa C ++11. Thandizo lowonjezera pakumanga ndi C++20 compilers.
  • Ma library onse ophatikizidwa ndi gulu lachitatu asinthidwa. Thandizo lowonjezera la WebKit 2 ndi GStreamer 1.7.

Source: opennet.ru

Kuwonjezera ndemanga