I-wxWidgets 3.2.0 isivele ikhishiwe futhi lezi yizindaba zayo

Muva nje kwamenyezelwa ukukhululwa kokuqala kwegatsha elisha cross-platform toolkit esitebeleni wxWidgets 3.2.0, ekuvumela ukuthi udale izixhumanisi zokuqhafaza zeLinux, Windows, macOS, UNIX, nezinkundla zeselula.

Uma kuqhathaniswa negatsha le-3.0, kunenombolo yokungahambisani ezingeni le-API. Ngokungafani nezinye izinsiza zamathuluzi, Ama-wxWidgets ahlinzeka ngohlelo lokusebenza olubukeka ngempela lwendabuko ngohlelo oluqondiwe, kusetshenziswa i-API yesistimu esikhundleni sokulingisa i-GUI.

I-wxWidgets ichazwa kangcono njengethuluzi lamathuluzi lomdabu ngoba inikeza isendlalelo esihle sokukhishwa kuzilawuli zomdabu zepulatifomu, ngokungafani nokulingiswa kwezilawuli kusetshenziswa ihluzo zasendulo. Ukusebenzisa ukulawulwa kwendabuko kuzingxenyekazi ezikhona kusivumela ukuthi sizuze imiphumela yokubuka yomdabu yesibonisi sokuqhafaza kuneminye imitapo yolwazi efana ne-Swing (yeJava), ngaphezu kokunikeza ukusebenza okungcono nezinye izinzuzo.

I-wxWidgets ayigcini nje ngokukhawulelwa ekwakhiweni kwezindawo zokuqhafaza, lokhu kungenxa yokuthi umtapo wolwazi unezingqimba zezinqubo zokuxhumana, ukusebenza kwenethiwekhi njengamasokhethi, nokunye okuningi.

Izici ezintsha eziyinhloko zama-wxWidgets 3.2.0

Kule nguqulo entsha eyethulwa, kugqanyiswe ukuthi yenze imbobo yokuhlola entsha ye-wxQt, okuvumela ama-wxWidgets ukuthi asebenze phezu kohlaka lwe-Qt, kuyilapho imbobo ye-wxGTK inikeza ukusekelwa okugcwele kwephrothokholi ye-Wayland.

Ngaphezu kwalokhu, kubuye kugqanyiswe ukuthi ungeze ukusekelwa kwezikrini ezinokuminyana kwe-pixel ephezulu (I-DPI ephezulu) nalokho ikhono elingeziwe lokunikeza i-DPI ehlukile kumamonitha ahlukene futhi ushintshe i-DPI ngamandla, kanye ne-wxBitmapBundle API entsha iphakamisiwe ekuvumela ukuthi ulawule izinketho ze-bitmap ezehlukene ezethulwa kuzinqumo ezihlukene ndawonye.

Olunye ushintsho olugqamile yilolo kuhlongozwa uhlelo olusha lokwakha olususelwe ku-CMake lapho ukusekelwa kwabahlanganisi abasha (okuhlanganisa i-MSVS 2022, g++12, ne-clang 14) kanye nezinhlelo zokusebenza zengezwe ohlelweni lokwakha.

I- usekelo lwe-OpenGL olusebenze kabusha, ukusetshenziswa okuthuthukisiwe kwezinguqulo ezintsha ze-OpenGL (3.2+), kanye nokusekelwa kokuminyanisa kwe-LZMA nezingobo zomlando ze-ZIP 64.

Ngakolunye uhlangothi, iphinde igqamise ukuphepha kwesikhathi sokuhlanganisa okuthuthukisiwe okunekhono lokukhubaza ukuguqulwa okungacacile okuyingozi phakathi kweyunithi yezinhlamvu zezinhlobo ze-wxString kanye ne-"char*" kanye nosekelo olungeziwe lwemicimbi yokulawula ukuthinta okudlalwa ngegundane.

Emakilasini I-wxFont kanye ne-wxGraphicsContext, yengeze ikhono lokucacisa amanani angewona amanani lapho kunqunywa usayizi wefonti nobubanzi bothi lokuloba. Isigaba se-wxStaticBox sisebenzisa ikhono lokunikeza amalebula angafanele kumawindi.

Kokunye ukushintshaokugqamile:

  • Usekelo lwe-HTTPS ne-HTTP/2 lwengezwe ku-wxWebRequest API.
  • Kwengezwe ukusekelwa kwamakholomu okufriza nemigqa ekilasini le-wxGrid.
  • Ukusekelwa okuthuthukisiwe kweplathifomu ye-macOS, okuhlanganisa amandla okusebenzisa itimu emnyama nokusekelwa okwengeziwe kwamadivayisi asekelwe kuma-ARM processors.
  • Izithuthukisi zenziwe ukuze kusekelwe izinga le-C++11. Kungezwe ukusekelwa kokuhlanganisa ngabahlanganisi be-C++20.
  • Wonke amalabhulali afakiwe ezinkampani zangaphandle abuyekeziwe. Usekelo olungeziwe lweWebKit 2 kanye ne-GStreamer 1.7.

Okokugcina Uma unesifiso sokwazi okwengeziwe ngakho, ungabheka imininingwane ngokuya kusixhumanisi esilandelayo.

Landa ama-wxWidgets

Kulabo abanentshisekelo yokukwazi ukulanda nokufaka leli thuluzi lamathuluzi, bangathola amaphakheji wohlelo olusetshenzisiwe (iWindows, iMac noma iLinux) kusuka kuwebhusayithi esemthethweni esigabeni sayo sokulanda

Isixhumanisi yilokhu.

Endabeni yalabo abasebenzisa i-Debian, Ubuntu noma okunye okutholakala kwalokhu, bangahlanganisa ngokuthayipha okulandelayo ku-terminal.

sudo apt-get install libgtk-3-dev build-essential checkinstall

Baqhubeka nokuvula iziphu abalande kwi-webhusayithi esemthethweni bese befaka ifolda evelayo. Lapha bangavula i-terminal ebekwe endleleni yefolda noma bazibeke ngaphakathi kwefolda ku-terminal.

Futhi siqhubeka nokuhlanganisa nalokhu:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.