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
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