Slint, chishandiso chekugadzira graphical interfaces

slint

Slint, yakazara turusi seti yekugadzira yemuno mushandisi interfaces yedesktop uye yakamisikidzwa zvishandiso,

Kutanga kwe yekutanga yakakosha shanduro yeSlint GUI toolkit, iyo inopfupisa makore matatu ebasa purojekiti. Shanduro 1.0 yakaiswa seyakagadzirira kutanga kushandisa mumapurojekiti ebasa.

ari Zvinangwa zvikuru zvepurojekiti ndezvekushandiswa kwakaderera kwezvinhu, kugona kushanda nemasikirini echero saizi, inopa nzira iri nyore yekuvandudza kune vese vanogadzira uye vanogadzira, uye ive nechokwadi chekutakurika pakati pemapuratifomu akasiyana.

Zvemapuratifomu, sLinux, Windows, macOS, Blackberry QNX inotsigirwa, WebAssembly pseudocode assembly inogoneka kuti umhanye mubrowser kana kuvaka zvimiro zvega zvisingade sisitimu yekushandisa. Pane zvirongwa zvekupa kugona kugadzira nharembozha dzeiyo Android uye iOS mapuratifomu. Semuenzaniso, Slint-based applications inogona kumhanya paRaspberry Pi Pico board ine ARM Cortex-M0+ microcontroller uye 264KB ye RAM.

Slint inoshandisa declarative programming kuti ikurumidze kusimudzira mushandisi. Maitiro edu ekunatsiridza kuvandudza kwekushandisa uye kuita ndeiyi:

Iyo mushandisi interface inotsanangurwa mumutauro unozivisa uchishandisa syntax inopa yakazara nzira yekutsanangura akasiyana graphic zvinhu asi zviri nyore kuverenga, kunyora, uye kudzidza.
Iyo Slint compiler inokwidziridza uye inoshandura iyo UI tsananguro kuita kodhi yekuzvarwa,
Iyo bhizinesi pfungwa, iyo iwe yaunogona kunyora mumutauro chero upi zvawo, yakabatana kune mushandisi interface uchishandisa mutauro-chaiwo maAPI anopihwa neSlint.

Slint inouya nemutauro wemarkup wakagadzirirwa zvakanangana nemushandisi. Mutauro uyu uri nyore kudzidza, kuverenga, uye kunyora, uye unopa nzira ine simba yekutsanangura zvinhu zvegraphical, nzvimbo yazvo, uye kuyerera kwedata kuburikidza nematunhu akasiyana. Iri chirevo chakajairika chekutsanangura hurongwa hwezvinhu uye zvinosungirwa zvinhu.

chinongedzo inotsanangurwa pachishandiswa mutauro unokosha wekuzivisa ".slint", iyo inopa syntax yekutsanangura akasiyana graphical zvinhu (mumwe wevanyori vaSlint aimbove nebasa reinjini yeQtQml paQt Company).

ari Tsanangudzo dzemutauro mumutauro weSlint dzinounganidzwa mune kodhi kodhi yepuratifomu inotariswa. Iyo pfungwa yekushanda neiyo interface haina kusungirirwa kuRust uye inogona kutsanangurwa mune chero mutauro wechirongwa; Parizvino, iyo API uye zvishandiso zvekushanda neSlint zvakagadzirira Rust, C ++, uye JavaScript, asi tsigiro yemamwe mitauro yakaita sePython uye Go yakarongwa.

Slint inouya nerutsigiro rwechishandiso chekupedzisa kodhi, kubhurawuza, refactoring, uye syntax inosimudzira. Sezvo iwe uchigadzira uye nekunatsiridza mushandisi interface, Slint's live preview inoratidza shanduko munguva chaiyo yekupa mhinduro ipapo.

Se ipa akawanda backends kune zvakabuda, ichikubvumidza kuti ushandise Qt, OpenGL ES 2.0, Skia, uye kupa software kupa pasina kubaya mune yechitatu-bato zvinotsamira.

Kurerutsa budiriro, yekuwedzera kuVisual Studio Code inopiwa, sevha yeLSP (Language Server Protocol) yekubatanidza nenzvimbo dzakasiyana siyana dzekusimudzira uye SlintPad online edhita. Zvirongwa zvinosanganisira kuvandudzwa kweanooneka interface edhizaini yevagadziri, iyo inobvumira kugadzira chinongedzo nekukweva uye kudonhedza majeti uye zvinhu mukudhonza uye kudonha maitiro.

Chekupedzisira, kana iwe uchida kukwanisa kuziva zvishoma nezvazvo, unogona kubvunza nezve Mune inotevera chinongedzo.

For the kufarira Toolkit iyi, vanofanirwa kuziva kuti yakanyorwa muRust uye ine rezinesi pasi peGPLv3 kana rezinesi rekutengesa (kuti ishandiswe muzvigadzirwa zvevaridzi pasina yakavhurika sosi). Iyo kiti yekushandisa inogona kushandiswa ese kugadzira graphical application kune yakamira masisitimu uye kugadzira mainterface emidziyo yakamisikidzwa.

Chirongwa ichi chiri kuvandudzwa naOlivier Goffart naSimon Hausmann, vaimbova vagadziri veKDE vakashanda paQt kuTrolltech.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  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