Ang wxWidgets 3.1.4 GUI development kit ay narito at narito ang bago

Ang bagong bersyon ay pinakawalan mula sa multiplatform toolkit "WxWidgets 3.1.4" na nakalaan para sa paglikha ng mga grapikong interface para sa Linux, Windows, macOS, UNIX at mga mobile platform.

Ang Toolkit nakasulat ito sa C ++ at ipinamamahagi sa ilalim ng libreng wxWindows Library Lisensya, naaprubahan ng Free Software Foundation at OSI.

Ang lisensya ay batay sa LGPL at nakikilala sa pamamagitan ng pagpapahintulot sa iyo na gumamit ng iyong sariling mga termino upang ipamahagi ang mga gawaing derivative sa binary form. Bilang karagdagan sa pagbuo ng mga C / C ++ na programa, ang wxWidgets ay nagbibigay ng mga link para sa pinakatanyag na mga wika sa pagprograma, kasama ang PHP, Python, Perl, at Ruby.

Hindi tulad ng iba pang mga toolkit, Nagbibigay ang wxWidgets ng isang tunay na katutubong naghahanap ng application para sa target na system, gamit ang system API sa halip na gayahin ang isang GUI.

Ang wxWidgets ay pinakamahusay na inilarawan bilang isang katutubong toolkit dahil nagbibigay ng isang mahusay na layer ng abstraction sa mga katutubong kontrol ng isang platform, salungat sa pagtulad ng mga kontrol gamit ang mga primitive na graphics. Ang paggamit ng isang katutubong kontrol sa mga mayroon nang mga platform ay nagbibigay-daan sa amin upang makamit ang higit pang mga katutubong visual na mga resulta para sa graphic na interface kaysa sa iba pang mga aklatan tulad ng Swing (para sa Java), pati na rin ang pag-aalok ng mas mahusay na pagganap at iba pang mga benepisyo.

Ang wxWidgets ay hindi lamang pinaghihigpitan sa pagbuo ng mga graphic interface, ito dahil ang library ay may isang layer ng mga inter-proseso ng komunikasyon, mga pagpapaandar para sa network tulad ng mga socket, at marami pa.

Pangunahing mga bagong tampok ng wxWidgets 3.1.4

Ang wxWidgets 3.1 ay nakaposisyon bilang isang sangay sa pag-unlad, pagbuo ng mga bagong tampok para sa susunod na matatag na paglabas, 3.2.0. Kung ikukumpara sa sangay ng 3.0, mayroong isang bilang ng mga hindi pagkakatugma sa antas ng API at ang ABI ay hindi garantisadong mananatiling pare-pareho sa pagitan ng mga pansamantalang mga bersyon ng 3.1.x.

Tulad ng para sa mga novelty na ipinakita sa bagong bersyon, ang nevo build system batay sa CMake ay naka-highlightBilang karagdagan, ang build system ay nagdaragdag ng suporta para sa mga bagong tagataguyod (MSVC 2019, g ++ 10) at mga operating system (macOS 10.14 at macOS 11 para sa ARM).

Ang isa pang pagpapabuti na nakatayo sa bagong bersyon na ito ay pinabuting seguridad sa runtime sa pamamagitan ng hindi pagpapagana ng mga mapanganib na implicit na conversion sa pagitan ng wxString at "char *".

Sa kabilang kamayat lahat ng may kasamang mga library ng third-party ay na-update. Nagdagdag ng suporta para sa WebKit 2 at GStreamer 1.7, Bilang karagdagan, ang mga pagpapabuti na nauugnay sa suporta para sa pamantayan ng C ++ 11 ay ipinatupad at idinagdag ang suporta para sa pagpupulong ng compiler ng C ++ 20.

Rin mga highlight na muling idisenyo niya ang suporta sa OpenGL, ang paggamit ng mga bagong bersyon ng OpenGL (3.2+) ay napabuti, pati na rin ang bagong suporta para sa mga kaganapan para sa kilos ng pagkontrol na nilalaro gamit ang isang mouse.

Sa iba pang mga pagbabago na namumukod-tangi ng bagong bersyon na ito:

  • Ang mga makabuluhang pagpapabuti ay nagawa sa mga klase sa wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, at wxUIActionSimulator.
  • Nagdagdag ng kakayahang tukuyin ang mga halagang hindi integer sa wxFont at wxGraphicsContext kapag tinutukoy ang laki ng font at lapad ng light pencil.
  • Sa wxStaticBox, ipinatupad ang kakayahang magtalaga ng di-makatwirang mga label sa Windows.
  • Pinahusay na suporta para sa mga pagpapakita na may mataas na density ng pixel (Mataas na DPI).
  • Nagdagdag ng suporta para sa LZMA compression at ZIP 64 file.
  • Ipinakilala ang mga bagong klase: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker, wxSecretStore at wxTempFFile.
  • Nagdagdag ng suporta para sa mga nagyeyelong haligi at mga hilera sa wxGrid.
  • Maraming mga solusyon sa wxGTK3 at wxOSX / Cocoa port.
  • Bagong pang-eksperimentong port ng wxQt.

Sa wakas Kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye sa pamamagitan ng pagpunta sa sumusunod na link.

Mag-download ng wxWidgets

Para sa mga interesadong ma-download at mai-install ang toolkit na ito, maaari nilang makuha ang mga pakete para sa target na operating system (Windows, Mac o Linux) mula sa opisyal na website sa seksyon ng pag-download nito

Ang link ay ito.

Sa kaso ng mga gumagamit ng Debian, Ubuntu o ilang derivative ng mga ito, maaari silang mag-ipon sa pamamagitan ng pagta-type sa sumusunod sa terminal.

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

Nagpapatuloy sila upang i-unzip ang package na na-download nila mula sa opisyal na website at ipasok ang nagresultang folder. Dito maaari nilang buksan ang isang terminal na nakaposisyon sa path ng folder o iposisyon ang kanilang mga sarili sa loob ng folder sa terminal.

At nagpapatuloy kaming mag-ipon sa:

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


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   David, ang pula84 dijo

    Hello
    Hindi ko gusto ang naging blog, puno ng publisidad, kakila-kilabot, taboola sa paligid dito, doon, sa pamamagitan lamang ng pagpasok dito natatakot akong mahawahan ang aking computer. Guys, huwag madungisan ang legacy na iniwan sa iyo ng nakaraang mga may-ari ng blog, dahil ito ay isang napaka masarap na blog.