Toolkit yekugadzira graphical interfaces Slint 1.0 yakaburitswa

Yekutanga yakakosha kuburitswa kwechishandiso chekuvaka graphical interfaces Slint yakaburitswa, iyo yakapfupisa makore matatu ebasa pachirongwa. Shanduro 1.0 yakaiswa seyakagadzirira kushandiswa mumapurojekiti ekushanda. Bhuku rekushandisa rakanyorwa neRust uye rinopihwa rezenisi pasi peGPLv3 kana rezinesi rekutengesa (kuti rishandiswe mune zvigadzirwa zvisina kuvhurwa 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.

Zvinangwa zvikuru zvepurojekiti ndezvekushandisa kwakaderera zviwanikwa, kugona kushanda nemasikirini echero saizi, ichipa nzira yekuvandudza yakanakira vese vanogadzira mapurogiramu uye vanogadzira, uye nekuona kutakurika pakati pemapuratifomu akasiyana. Semuenzaniso, Slint-based applications inogona kumhanya paRaspberry Pi Pico board ine ARM Cortex-M0+ microcontroller uye 264 KB ye RAM. Mapuratifomu anotsigirwa anosanganisira Linux, Windows, macOS, Blackberry QNX, uye kugona kuungana muWebAssembly pseudocode kuti imhanye mubrowser kana kuunganidza zvikumbiro zvega zvisingade sisitimu yekushandisa. Pane zvirongwa zvekupa kugona kugadzira nharembozha dzeiyo Android uye iOS mapuratifomu.

Chimiro chacho chinotsanangurwa pachishandiswa mutauro unokosha wekuzivisa ".slint", uyo unopa syntax iri nyore kuverenga uye inonzwisisika pakutsanangura zvinhu zvakasiyana-siyana zvemifananidzo (mumwe wevanyori veSlint aimbove akaita nezveinjini yeQtQml paQt Company) . Tsanangudzo dzemushongedzo mumutauro weSlint dzinounganidzwa kuita kodhi yemuchina yepuratifomu inotariswa. Iyo pfungwa yekushanda neiyo interface haina kusungirirwa kuRust uye inogona kutsanangurwa mune chero mutauro wechirongwa - parizvino iyo API uye zvishandiso zvekushanda neSlint zvakagadzirirwa Rust, C++ uye JavaScript, asi pane zvirongwa zvekutsigira mimwe mitauro yakadai. sePython uye Go.

Toolkit yekugadzira graphical interfaces Slint 1.0 yakaburitswa

Zviverengero zvekumashure zvakapihwa kuti zvibudiswe, zvichikubvumidza kuti ushandise Qt, OpenGL ES 2.0, Skia uye software rendering yekupa pasina kubatanidza zvinoenderana nevechitatu. Kurerutsa budiriro, inopa yekuwedzera kuVisual Studio Code, iyo LSP (Language Server Protocol) sevha yekubatanidza nenzvimbo dzakasiyana dzebudiriro, uye SlintPad yepamhepo mupepeti. Zvirongwa izvi zvinosanganisira kuvandudzwa kweinooneka interface edhizaini yevagadziri, iyo inokutendera iwe kuti ugadzire interface nekukweva majeti uye zvinhu mukudhonza & kudonha maitiro.

Toolkit yekugadzira graphical interfaces Slint 1.0 yakaburitswa
Toolkit yekugadzira graphical interfaces Slint 1.0 yakaburitswa

Source: opennet.ru

Voeg