wxWidgets 3.2.0 yakatoburitswa uye idzi ndidzo nhau dzayo

Munguva pfupi yapfuura kubudiswa kwokutanga kwebazi idzva kwakaziviswa cross-platform toolkit yakagadzikana wxWidgets 3.2.0, iyo inokutendera iwe kugadzira graphical interfaces yeLinux, Windows, macOS, UNIX, uye nharembozha.

Kuenzaniswa nebazi re3.0, kune huwandu hwekusawirirana padanho reAPI. Kusiyana nemamwe maturusi kits, wxWidgets inopa chaiyo inotaridzika yekutarisa application yeiyo tarisiro system, uchishandisa system API pane kuenzanisa iyo GUI.

wxWidgets inonyatsotsanangurwa seyakajairwa toolkit nekuti inopa yakatetepa nhete yekubvisa kune vemo kutonga kwepuratifomu, zvinopesana nekuteedzera kweanodzora uchishandisa echinyakare mifananidzo. Kushandisa kudzora kwekuzvarwa pamapuratifomu aripo kunotibvumidza kuwana yakawanda yemuno mhedzisiro yekuona graphical interface kupfuura mamwe maraibhurari akadai seSwing (yeJava), pamwe nekupa kuita kuri nani uye zvimwe zvakanaka.

wxWidgets haina kungotenderwa mukuvandudzwa kwema graphical interfaces, izvi nekuti raibhurari ine nhanho yekutaurirana inter-maitiro, mashandiro enetiweki senge masokisi, uye zvimwe zvakawanda.

Main nyowani maficha eWxWidgets 3.2.0

Mune iyi vhezheni itsva inounzwa, inosimbiswa kuti yaita chiteshi chitsva chekuyedza che wxQt, iyo inobvumira wxWidgets kushanda pamusoro peQt framework, nepo wxGTK port inopa tsigiro yakazara yeWayland protocol.

Mukuwedzera kune izvi, zvinoratidzwa zvakare kuti yakawedzera rutsigiro rwezviratidziro zvine yakakwira pixel density (High DPI) uye izvo yakawedzera kugona kugovera DPI yakasiyana kune mamonitor akasiyana uye shandura DPI zvine simba, pamwe newxBitmapBundle API itsva yakakurudzirwa iyo inobvumidza iwe kuti ugone kushandura akasiyana bitmap sarudzo dzinounzwa pazvisarudzo zvakasiyana pamwechete.

Imwe shanduko inomira pachena ndeyekuti itsva yekuvaka sisitimu yakavakirwa paCMake yakatsanangurwa umo rutsigiro rwevagadziri vatsva (kusanganisira MSVS 2022, g++12, uye clang 14) uye masisitimu anoshanda akawedzerwa kune iyo kuvaka sisitimu.

Iyo yakagadziridza OpenGL rutsigiro, kushandiswa kwakavandudzwa kweshanduro itsva dzeOpenGL (3.2+), pamwe nerutsigiro rweLZMA compression uye ZIP 64 zvinyorwa zvakawedzerwa.

Kune rimwe divi, inosimbisawo yakagadziridzwa kuunganidza-nguva chengetedzo nekugona kudzima kutendeuka kwengozi pakati pemhando dzemhando wxString uye "char*" uye yakawedzera tsigiro yezviitiko kudzora gestures inoridzwa negonzo.

Muzvidzidzo wxFont uye wxGraphicsContext, yakawedzera kugona kutsanangura zvisiri-integer values pakusarudza saizi yefonti uye upamhi hwechinyoreso. Iyo wxStaticBox kirasi inoshandisa kugona kugovera zvinyorwa zvisingaite kune windows.

Zvevamwe zvinoshandukaizvo zvinomira pachena:

  • Tsigiro yeHTTPS neHTTP/2 yawedzerwa kune wxWebRequest API.
  • Yakawedzera tsigiro yemakoramu ekuomesa nemitsara mukirasi yewxGrid.
  • Tsigiro yakavandudzwa yepuratifomu yeMacOS, kusanganisira kugona kushandisa rima dingindira uye nerutsigiro rwekuwedzera kune zvishandiso zvinoenderana neArM processors.
  • Makwidziridzo akaitwa kutsigira C++11 standard. Yakawedzerwa rutsigiro rwegungano neC++20 compilers.
  • Ese anosanganisirwa echitatu-bato raibhurari akagadziridzwa. Yakawedzera rutsigiro rweWebKit 2 uye GStreamer 1.7.

Finalmente Kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo nekuenda kunotevera chinongedzo.

Dhawunirodha wxWidgets

Kune avo vanofarira kugona kurodha pasi uye nekuisa ichi chishandiso, ivo vanokwanisa kuwana mapakeji echinangwa chekushandisa (Windows, Mac kana Linux) kubva kune yepamutemo webhusaiti mune yayo yekuodha chikamu

Iyo yekubatanidza ndeiyi.

Muchiitiko cheavo vanoshandisa Debian, Ubuntu kana zvimwe zvinobva pane izvi, ivo vanogona kuumbiridza nekutaipa zvinotevera mune terminal.

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

Vanoenderera mberi nekuburitsa pasuru iyo yavakadhirowa kubva pawebhusaiti yepamutemo vopinda mufaira rinoguma. Pano vanogona kuvhura chinongedzo chakamiswa munzira yefaira kana kuzvimisa mukati mefaira mune terminal.

Uye isu tinopfuurira kuumbiridza ne:

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


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako