Iyo wxWidgets 3.1.4 GUI yekuvandudza kit iri pano uye hezvino izvo zvitsva

Iyo itsva vhezheni yaburitswa kubva kuplatform yemapuratifomu "WxWidgets 3.1.4" iyo yakagadzirirwa yekugadzira graphical interfaces yeLinux, Windows, macOS, UNIX uye mapuratifomu efoni.

Iyo Yekushandisa yakanyorwa muC ++ uye inogoverwa pasi pemahara wxWindows Library License, inogamuchirwa neFree Software Foundation uye OSI.

Iyo rezinesi inoenderana neLGPL uye inosiyaniswa nekukutendera iwe kuti ushandise ako wega mazwi kugovera zvinobva mumabasa mune binary fomu. Pamusoro pekuvandudza zvirongwa zveC / C ++, wxWidgets inopa zvinongedzo zvemitauro inonyanya kuzivikanwa, kusanganisira PHP, Python, Perl, uye Ruby.

Kusiyana nemamwe maturusi, 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.1.4

wxWidgets 3.1 yakaiswa sebazi rekuvandudza, kugadzira zvinhu zvitsva yeiyo inotevera yakagadzika vhezheni, 3.2.0. Kuenzaniswa nebazi re3.0, pane akati wandei eAPI-nhanho kusapindirana uye iyo ABI haina kuvimbiswa kuramba yakangogara pakati peiyo 3.1.x yenguva shanduro.

Kana zviri zvitsva izvo zvinoratidzwa mune iyi nyowani vhezheni, iyo nevo kuvaka system inoenderana neCMake inosimbiswaUye zvakare, iyo yekuvaka system inowedzera rutsigiro rwevatsva vatsva (MSVC 2019, g ++ 10) uye masisitimu anoshanda (macOS 10.14 uye macOS 11 yeARM).

Kumwe kumutsiridza uko kunoratidzika mushanduro iyi nyowani ndiko kunatsiridza kuchengetedzeka panguva yekumhanya nekuremadza shanduko ine njodzi iripakati pe wxString ne "char *".

Pane rimwe divie ese aisanganisira echitatu-bato maraibhurari akagadziridzwa. Wakawedzera rutsigiro rweWebKit 2 uye GStreamer 1.7, pamusoro pekuvandudzwa kune hukama nerutsigiro rweC ++ 11 standard uye rutsigiro rweC ++ 20 musangano wekusanganisa wakawedzerwa.

Uyewo zvakasarudzika akagadzirisazve rutsigiro rweOpenGL, kushandiswa kweshanduro nyowani dzeOpenGL (3.2+) kwave kuvandudzwa, pamwe nerutsigiro rutsva rwezviitiko zvekutonga mitezo yakatambwa negonzo.

Yeimwe shanduko dzinomira yeiyi vhezheni itsva:

  • Kwakakosha kuvandudzwa kwakaitwa kune wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, uye wxUIActionSimulator makirasi.
  • Wakawedzera kugona kudoma asiri ehuwandu huwandu mune wxFont uye wxGraphicsContext kana uchisarudza saizi yefonti uye upamhi hwepenzura yechiedza.
  • Mu wxStaticBox, iko kugona kugovera zvisirizvo zvinyorwa kuWindows kunoitwa.
  • Yakagadziridzwa rutsigiro rweakakwira pixel density (High DPI) kuratidza.
  • Wakawedzera rutsigiro rweLZMA kumanikidza uye ZIP 64 mafaera.
  • Makirasi matsva akaunzwa: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker, wxSecretStore uye wxTempFFile.
  • Wakawedzera rutsigiro rwekupisa makoramu uye mitsara mu wxGrid.
  • Mazhinji mhinduro mune wxGTK3 uye wxOSX / Cocoa chiteshi.
  • Nyowani yekuyedza wxQt chiteshi.

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


Mhinduro, siya zvako

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

  1.   David, mutsvuku 84 akadaro

    Hola
    Ini handidi izvo blog rave, rizere neruzhinji, zvinotyisa, taboola kutenderera kuno, uko, nekungopinda pano ndinotya kuti komputa yangu inobata. Vakomana, musasvibisa nhaka yavakakusiyai varidzi veblog, sezvo yaive blog inonaka kwazvo.