Hoʻokuʻu ʻia o wxWidgets 3.2.0 pahu hana kiʻi kiʻi

9 mau makahiki ma hope o ka hoʻokuʻu ʻia ʻana o ka lālā 3.0, ua hōʻike ʻia ka hoʻokuʻu mua ʻana o kahi lālā paʻa hou o ka cross-platform toolkit wxWidgets 3.2.0, kahi e hiki ai iā ʻoe ke hana i nā kiʻi kiʻi no Linux, Windows, macOS, UNIX a me nā pūnaewele kelepona. Ke hoʻohālikelike ʻia me ka lālā 3.0, aia kekahi mau mea like ʻole ma ka pae API. Ua kākau ʻia ka pahu hana ma C ++ a ua māhele ʻia ma lalo o ka wxWindows Library License manuahi, apono ʻia e ka Open Source Foundation a me ka hui OSI. Hoʻokumu ʻia ka laikini ma ka LGPL a ʻokoʻa ʻia e kona ʻae ʻia e hoʻohana i kāna mau huaʻōlelo ponoʻī e puʻunaue i nā hana derivative ma ke ʻano binary.

Ma waho aʻe o ka hoʻomohala ʻana i nā papahana ma C ++, hāʻawi ʻo wxWidgets i nā mea hoʻopaʻa no nā ʻōlelo papahana kaulana loa, me PHP, Python, Perl a me Ruby. ʻAʻole like me nā mea hana ʻē aʻe, hāʻawi ʻo wxWidgets i kahi noi me kahi hiʻohiʻona maoli maoli a me ka manaʻo no ka ʻōnaehana pahuhopu ma o ka hoʻohana ʻana i nā API ʻōnaehana ma mua o ka mimicking i ka GUI.

Nā hana hou nui:

  • Ua hoʻokō ʻia kahi awa hoʻokolohua hou o wxQt, e ʻae ana iā wxWidgets e hana ma luna o ke kāʻei Qt.
  • Hāʻawi ke awa wxGTK i ke kākoʻo piha no ka protocol Wayland.
  • Hoʻohui i ke kākoʻo no nā pale me ke kiʻekiʻe pixel kiʻekiʻe (High DPI). Hoʻohui i ka hiki ke hāʻawi i nā DPI like ʻole no nā mākaʻikaʻi like ʻole a hoʻololi i ka DPI. Ua manaʻo ʻia kahi API wxBitmapBundle hou, e hiki ai iā ʻoe ke hoʻololi i kekahi mau mana o kahi kiʻi bitmap, i hōʻike ʻia ma nā ʻōlelo hoʻoholo like ʻole, ma ke ʻano holoʻokoʻa.
  • Ua manaʻo ʻia kahi ʻōnaehana kūkulu hou e pili ana iā CMake. Kākoʻo no nā mea hōʻuluʻulu hou (me MSVS 2022, g++ 12 a me clang 14) a ua hoʻohui ʻia nā ʻōnaehana hana i ka ʻōnaehana hui.
  • Ua hoʻolālā hou ʻia ke kākoʻo OpenGL, ua hoʻomaikaʻi ʻia ka hoʻohana ʻana i nā mana OpenGL hou (3.2+).
  • Hoʻohui i ke kākoʻo no ka LZMA compression a me nā faila ZIP 64.
  • Ua hoʻonui ʻia ka pale ʻana i ka manawa hōʻuluʻulu, e hoʻomaikaʻi i ka hiki ke hoʻopau i nā hoʻololi implicit weliweli ma waena o nā kaula o nā ʻano wxString a me "char*".
  • Hoʻohui ʻia ke kākoʻo hanana no nā hana hoʻomalu i hoʻokani ʻia me ka ʻiole.
  • Hiki i nā papa wxFont a me wxGraphicsContext ke kuhikuhi i nā waiwai helu ʻole i ka wā e wehewehe ai i ka nui o ka font a me ka laulā peni.
  • Hoʻokomo ka papa wxStaticBox i ka hiki ke hāʻawi i nā lepili kūʻokoʻa i nā puka makani.
  • Kākoʻo ka wxWebRequest API iā HTTPS a me HTTP/2.
  • Ua hoʻohui ka papa wxGrid i ke kākoʻo no nā kolamu a me nā lālani maloʻo.
  • Hoʻokomo ʻia nā papa hou: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempUIFFile a me w.
  • Ua hoʻokō ʻia nā mea lawelawe XRC hou no nā papa hou a me kekahi mau papa e kū nei.
  • Hoʻokomo ʻia nā ʻano hana hou: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting:(),SetPromptJode:(),SetPromptJode wxListBox::E kiʻi TopItem (), wxProcess::E ho'ā (), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Ua hoʻomaikaʻi nui ʻia i nā papa wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, a me wxUIActionSimulator.
  • Ua hoʻomaikaʻi ʻia ke kākoʻo no ka platform macOS, me ka hiki ke hoʻohana i kahi kumuhana ʻeleʻele a hoʻohui i ke kākoʻo no nā polokalamu e holo ana i nā kaʻina hana ARM.
  • Ua hoʻomaikaʻi ʻia e kākoʻo i ka maʻamau C++11. Hoʻohui ʻia ke kākoʻo no ke kūkulu ʻana me C++20 compilers.
  • Ua hōʻano hou ʻia nā hale waihona puke ʻekolu. Hoʻohui i ke kākoʻo no WebKit 2 a me GStreamer 1.7.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka