Tukunga o wxWidgets 3.2.0 kete taputapu whakairoiro

9 tau i muri mai i te tukunga o te peka 3.0, ko te tukunga tuatahi o te peka pumau hou o te kete taputapu whakawhiti-whakawhiti wxWidgets 3.2.0 i whakaatuhia, e taea ai e koe te hanga atanga kauwhata mo Linux, Windows, macOS, UNIX me nga papaaho pūkoro. Ka whakatauritea ki te peka 3.0, he maha nga koretake i te taumata API. Kua tuhia te kete taputapu ki te C++, ka tohatohahia i raro i te Raihana wxWindows Library License, i whakaaetia e te Free Software Foundation me te whakahaere OSI. Ko te raihana kei runga i te LGPL me te tohu i tana whakaaetanga ki te whakamahi i ana ake tikanga ki te tohatoha i nga mahi whakaputa i roto i te ahua rua.

I tua atu i te whakawhanake i nga kaupapa i roto i te C++, ka whakaratohia e wxWidgets nga here mo te nuinga o nga reo papatono rongonui, tae atu ki te PHP, Python, Perl me Ruby. Kaore i rite ki etahi atu kete taputapu, ka tukuna e wxWidgets tetahi tono me te ahua taketake me te ahua o te punaha whaainga ma te whakamahi i nga API punaha kaore i te peehi i te GUI.

Nga mahi hou:

  • Kua whakatinanahia he tauranga whakamatautau hou o wxQt, ka taea e wxWidgets te mahi ki runga ake o te anga Qt.
  • Ko te tauranga wxGTK he tautoko katoa mo te kawa Wayland.
  • He tautoko taapiri mo nga mata me te kiato pika teitei (DPI teitei). Kua taapirihia te kaha ki te tautapa i nga DPI rereke mo nga kaitirotiro rereke me te whakarereke i te DPI. Kua tukuna he wxBitmapBundle API hou, e taea ai e koe te raweke i etahi momo ahua o te ahua maheremoka, ka whakaatuhia i roto i nga whakataunga rereke, hei kotahitanga.
  • He punaha hanga hou i runga i te CMake kua tohua. Tautoko mo nga kaikohikohi hou (tae atu ki te MSVS 2022, g++ 12 me clang 14) me nga punaha whakahaere kua taapirihia ki te punaha huihuinga.
  • Kua hoahoa ano te tautoko OpenGL, kua pai ake te whakamahi i nga putanga OpenGL hou (3.2+).
  • He tautoko taapiri mo te taapiri LZMA me nga konae ZIP 64.
  • Kua whakanikohia te whakamarumaru o te wa whakahiato, na te kaha ki te whakakore i nga huringa kino kino i waenga i nga aho o nga momo wxString me "char*".
  • Kua taapirihia te tautoko takahanga mo nga tohu whakahaere e purei ana ma te kiore.
  • Ko nga karaehe wxFont me wxGraphicsContext inaianei ka whai mana ki te tautuhi i nga uara tauoti-kore i te wa e tautuhi ana i nga rahi momotuhi me nga whanui pene.
  • Ko te karaehe wxStaticBox te whakamahi i te kaha ki te tautapa tapanga ki nga matapihi.
  • Kei te tautoko te wxWebRequest API inaianei i te HTTPS me te HTTP/2.
  • Kua taapirihia e te karaehe wxGrid he tautoko mo nga pou me nga rarangi whakatio.
  • Ko nga karaehe hou i whakauruhia: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempUIFFile me w.
  • Kua whakatinanahia nga kaikawe XRC hou mo nga karaehe hou katoa me etahi akomanga o naianei.
  • Ko nga tikanga hou i whakaurua: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting:(),SetPromptButton:(),SetPromptButton:J wxListBox:: Tikina TopItem (), wxProcess::Whakahohe(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Tīpako().
  • He nui nga whakapainga kua mahia ki nga akomanga wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, me wxUIActionSimulator.
  • Kua pai ake te tautoko mo te papaaho macOS, tae atu ki te kaha ki te whakamahi i tetahi kaupapa pouri me te taapiri tautoko mo nga taputapu e whakahaere ana i nga tukatuka ARM.
  • Kua whakapai ake hei tautoko i te paerewa C++11. He tautoko taapiri mo te hanga me te C++20 kaitoha.
  • Ko nga whare pukapuka tuatoru kua whakauruhia kua whakahoutia. He tautoko taapiri mo WebKit 2 me GStreamer 1.7.

Source: opennet.ru

Tāpiri i te kōrero