Ikhithi yokuthuthukiswa kwe-wxWidgets 3.1.4 ye-GUI ilapha futhi nakhu okusha

Inguqulo entsha ikhishiwe kusuka kuthuluzi lamathuluzi amaningi "WxWidgets 3.1.4" okumiselwe ekwenziweni kokuhlangana kokuqhafaza kweLinux, iWindows, iMacOS, i-UNIX namapulatifomu weselula.

Ithuluzi Lamathuluzi kubhalwe ku-C ++ futhi isatshalaliswa ngaphansi kwelayisensi yamahhala ye-wxWindows Library, ivunyelwe yiFree Software Foundation ne-OSI.

Ilayisensi isuselwa ku-LGPL futhi yehlukaniswa ngokukuvumela ukuthi usebenzise amagama ayo ukusabalalisa imisebenzi ethathwe kwifomu kanambambili. Ngaphezu kokuthuthukisa izinhlelo ze-C / C ++, ama-wxWidgets ahlinzeka ngezixhumanisi zezilimi ezithandwa kakhulu zohlelo, kufaka phakathi i-PHP, iPython, iPerl, neRuby.

Ngokungafani namanye amathuluzi, 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.1.4

I-wxWidgets 3.1 ibekwe njengegatsha lentuthuko, kuthuthukiswa izici ezintsha ngokukhishwa okuzinzile okulandelayo, 3.2.0. Uma kuqhathaniswa negatsha le-3.0, kunenqwaba yokungalingani kwamazinga we-API futhi i-ABI ayiqinisekisiwe ukuthi ihlale ingaguquguquki phakathi kwezinguqulo zesikhashana ze-3.1.x.

Ngokuqondene nezinto ezintsha ezethulwe kule nguqulo entsha, uhlelo lwe-nevo build olususelwa ku-CMake luyagqanyiswa, kanye nohlelo lokwakha lengeza ukusekelwa kwabahlanganisi abasha (i-MSVC 2019, g ++ 10) nezinhlelo ezisebenzayo (i-macOS 10.14 ne-macOS 11 ye-ARM).

Okunye ukuthuthuka okuvelele kule nguqulo entsha ukuphepha okuthuthukisiwe ngesikhathi sokusebenza ngokukhubaza ukuguqulwa okuphelele okuyingozi phakathi kwe-wxString ne- "char *".

Ngokwesinye isandlayonke imitapo yolwazi evela eceleni ifakiwe. Kungezwe ukusekelwa kweWebKit 2 ne-GStreamer 1.7, Ngaphezu kwalokho, ukuthuthuka okuhlobene nokusekelwa kwezinga le-C ++ 11 kusetshenzisiwe futhi kungezwa ukuxhaswa komhlangano womhlanganisi we-C ++ 20.

Futhi okuvelele waklama kabusha ukwesekwa kwe-OpenGL, ukusetshenziswa kwezinguqulo ezintsha ze-OpenGL (3.2+) kuthuthukisiwe, kanye nokusekelwa okusha kwemicimbi yezenzo zokulawula ezenziwa ngegundane.

Kwezinye izinguquko ezigqamile yale nguqulo entsha:

  • Ukuthuthuka okuphawulekayo kwenziwe kwizigaba ze-wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, kanye ne-wxUIActionSimulator.
  • Kungezwe ikhono lokucacisa amanani angewona amanani ku-wxFont naku-wxGraphicsContext lapho kunqunywa usayizi wefonti nobubanzi bepensela elikhanyayo.
  • Ku-wxStaticBox, ikhono lokunikeza amalebula angenangqondo ku-Windows liyasetshenziswa.
  • Ukusekelwa okuthuthukisiwe kwezibonisi ezinamaphikseli aphezulu (DPI ephezulu).
  • Kungezwe ukusekelwa kokucindezelwa kwe-LZMA namafayela we-ZIP 64.
  • Kwethulwe amakilasi amasha: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker, wxSecretStore ne-wxTempFFile.
  • Kungezwe ukusekelwa kwamakholomu nemigqa eqandayo ku-wxGrid.
  • Izixazululo eziningi emachwebeni we-wxGTK3 ne-wxOSX / Cocoa.
  • Imbobo entsha yokuhlola ye-wxQt.

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.

  1.   UDavid, obomvu84 kusho

    Hola
    Angikuthandi lokho ibhulogi esibe yikho, igcwele ukusakazwa, kuyesabeka, kuyabekwa lapha, laphaya, ngokungena nje lapha nginovalo lokuthi ikhompyutha yami izotheleleka. Bafo, musani ukungcolisa ifa abanikazi bebhulogi abangaphambilini abakushiyele lona, ​​njengoba bekuyibhulogi enambitheka kakhulu.