Inilabas na ang wxWidgets 3.2.0 at ito ang mga balita nito

Kamakailan lamang ang unang paglabas ng isang bagong sangay ay inihayag cross-platform toolkit stable wxWidgets 3.2.0, na nagbibigay-daan sa iyong lumikha ng mga graphical na interface para sa Linux, Windows, macOS, UNIX, at mga mobile platform.

Kung ikukumpara sa 3.0 branch, mayroong ilang mga hindi pagkakatugma sa antas ng API. Hindi tulad ng ibang tool kit, 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.2.0

Sa bagong bersyon na ito na ipinakita, ito ay naka-highlight na nagpatupad ng bagong eksperimentong port ng wxQt, na nagpapahintulot sa wxWidgets na gumana sa ibabaw ng Qt framework, habang ang wxGTK port ay nagbibigay ng buong suporta para sa Wayland protocol.

Bilang karagdagan dito, ito ay naka-highlight din na nagdagdag ng suporta para sa mga screen na may mataas na pixel density (Mataas na DPI) at iyon nagdagdag ng kakayahang magtalaga ng ibang DPI para sa iba't ibang monitor at dynamic na baguhin ang DPI, kasama ang isang bagong wxBitmapBundle API ay iminungkahi na nagbibigay-daan sa iyong manipulahin ang iba't ibang mga opsyon sa bitmap na ipinakita sa magkakaibang mga resolusyon nang magkasama.

Ang isa pang pagbabago na namumukod-tangi ay iyon isang bagong build system batay sa CMake ang iminungkahi kung saan ang suporta para sa mga bagong compiler (kabilang ang MSVS 2022, g++12, at clang 14) at mga operating system ay idinagdag sa build system.

Ang muling ginawang suporta sa OpenGL, pinahusay na paggamit ng mga bagong bersyon ng OpenGL (3.2+), kasama ang suporta para sa LZMA compression at ZIP 64 archive ay idinagdag.

Sa kabilang banda, itinatampok din nito ang pinahusay na seguridad sa oras ng pag-compile na may kakayahang i-disable ang mga mapanganib na implicit na conversion sa pagitan ng mga string ng mga uri na wxString at "char*" at nagdagdag ng suporta para sa mga kaganapan upang makontrol ang mga galaw na nilalaro gamit ang mouse.

Sa mga klase wxFont at wxGraphicsContext, idinagdag ang kakayahang tumukoy ng mga non-integer na halaga kapag tinutukoy ang laki at lapad ng font ng stylus. Ang klase ng wxStaticBox ay nagpapatupad ng kakayahang magtalaga ng mga arbitrary na label sa mga bintana.

Ng iba magbagona tumayo:

  • Ang suporta para sa HTTPS at HTTP/2 ay idinagdag sa wxWebRequest API.
  • Nagdagdag ng suporta para sa mga nagyeyelong column at row sa klase ng wxGrid.
  • Pinahusay na suporta para sa platform ng macOS, kabilang ang kakayahang gumamit ng madilim na tema at karagdagang suporta para sa mga device batay sa mga processor ng ARM.
  • Ang mga pagpapahusay ay ginawa upang suportahan ang pamantayan ng C++11. Nagdagdag ng suporta para sa pagpupulong ng C++20 compiler.
  • Na-update ang lahat ng kasamang third-party na aklatan. Nagdagdag ng suporta para sa WebKit 2 at GStreamer 1.7.

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.