I-wxWidgets 3.2.0 isivele ikhishiwe futhi lezi yizindaba zayo

Ukukhishwa kokuqala kwegatsha elisha elizinzile le-toolkit ye-cross-platform wxWidgets 3.2.0 kumenyezelwe muva nje , okuvumela ukudalwa kwezixhumi ezibonakalayo ze-Linux, Windows, macOS, UNIX kanye namapulatifomu eselula.

Uma kuqhathaniswa negatsha le-3.0, kunezindlela eziningana zokungasebenzisani kwezinga le-API. Ngokungafani namanye amathuluzi, i-wxWidgets inikeza uhlelo lokusebenza olubukeka luyindabuko ngempela ohlelweni oluqondiwe, isebenzisa ama-API esistimu esikhundleni sokulingisa i-GUI.

I-wxWidgets ichazwa kangcono njengesethi yamathuluzi endabuko ngoba inikeza ungqimba oluncane lokungabonakali kuzilawuli zendabuko zepulatifomu, ngokungafani nokulingisa izilawuli kusetshenziswa ihluzo zokuqala. Ukusebenzisa izilawuli zendabuko kumapulatifomu akhona kusenza sikwazi ukufeza imiphumela ebonakalayo eminingi yendabuko yesibonisi sezithombe kunamanye amalabhulali afana ne-Swing (ye-Java), 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

Le nguqulo entsha iqokomisa ukusetshenziswa kwechweba elisha lokuhlola le-wxQt , elivumela i-wxWidgets ukuthi isebenze kuhlaka lwe-Qt, kuyilapho ichweba le-wxGTK linikeza ukwesekwa okugcwele kwephrothokholi ye-Wayland.

Ngaphezu kwalokho, kugcizelelwe nokuthi ukwesekwa kwezibonisi ze-high pixel density (High DPI) kungeziwe, kanye nekhono lokunikeza izilungiselelo ze-DPI ezahlukene kumamonitha ahlukene nokushintsha izilungiselelo ze-DPI ngokuguquguqukayo. Ngaphezu kwalokho, kuphakanyiswe i-wxBitmapBundle API entsha ekuvumela ukuthi ulawule izinketho ezahlukene ze-bitmap ezethulwe ngezinqumo ezahlukene ndawonye.

Olunye ushintsho oluphawulekayo ukwethulwa kohlelo olusha lokwakha olusekelwe ku-CMake olungeza ukwesekwa kwama-compiler amasha (kufaka phakathi i-MSVS 2022, i-g++12, kanye ne-clang14) kanye nezinhlelo zokusebenza zohlelo lokwakha.

Okunye okuphawulekayo ukuhambisana kwe-OpenGL okuphinde kwasetshenzwa , ukusetshenziswa okuthuthukisiwe kwezinguqulo ezintsha ze-OpenGL (3.2+), kanye nokusekelwa okwengeziwe kokucindezelwa kwe-LZMA kanye namafayela e-ZIP angu-64-bit.

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.

Amakilasi e -wxFont kanye ne-wxGraphicsContext manje avumela ukucaciswa kwamanani angewona amanani aphelele lapho kunqunywa usayizi wefonti kanye nobubanzi be-stylus. Ikilasi le-wxStaticBox lisebenzisa ikhono lokunikeza amalebula angahleliwe kuma-windows.

Ezinye izinguquko eziphawulekayo zifaka:

  • 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 unesithakazelo sokufunda okwengeziwe, ungathola imininingwane ngokulandela lesi sixhumanisi.

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


Engeza njengomthombo okhethwayo ku-Google