Lëshimi i Cambalache 1.0, një mjet për zhvillimin e ndërfaqeve GTK

Rilindja e projektit Cambalache 1.0, i cili zhvillon një mjet për zhvillimin e shpejtë të ndërfaqeve për GTK 3 dhe GTK 4, duke përdorur projektimin vizual (WYSIWYG), paradigmat MVC dhe filozofinë e rëndësisë së parë të modelit të të dhënave. Dhënia e numrit të versionit 1.0 paraqet një arritje në gatishmërinë e projektit për përdorim të gjerë. Kodi është shkruar në Python dhe ofrohet nën licencën LGPLv2.1. Një paketë në formatin flatpak është e disponueshme për instalim.

Në ndryshim nga Glade, në Cambalache ofrohet mbështetje për menaxhimin e disa ndërfaqeve të përdoruesit në një projekt. Cambalache nuk varet nga GtkBuilder dhe GObject, por ofron një model të dhënash të përputhshëm me sistemin e tipeve GObject. Mbështetet redaktimi, vizualizimi dhe krijimi i stileve GTK në formatin CSS, redaktimi i skedarëve XML me burime GResources, krijimi i shablloneve dhe widget-eve, si dhe përdorimi i skedarëve XML të GtkBuilder dhe përbërjes Blueprint.

Modeli i tĂ« dhĂ«nave mund tĂ« importojĂ« dhe eksportojĂ« njĂ«herĂ«sh disa ndĂ«rfaqe, mbĂ«shtet objekte, prona dhe sinjale GtkBuilder, ofron njĂ« shkallĂ« rikthimi operacionesh (Undo / Redo) dhe mundĂ«sinĂ« e kompresimit tĂ« historisĂ« sĂ« komandave. PĂ«r tĂ« gjeneruar modelin e tĂ« dhĂ«nave nga skedarĂ«t gir, ofrohet utilitari cambalache-db, ndĂ«rsa pĂ«r tĂ« gjeneruar klasa GObject nga tabelat e modelit tĂ« tĂ« dhĂ«nave — utilitari db-codegen.

Ndërfaqja mund të gjenerohet në bazë të GTK 3 dhe GTK 4, varësisht nga versioni i definiruar në projekt. Për të siguruar mbështetje për degë të ndryshme GTK, formimi i hapësirës së punës bëhet në një proces të veçantë duke përfshirë widget-in Casilda, i cili lejon të integroni në aplikacionet GTK4 dritare nga procese të tjera dhe është realizuar në formën e një kompoziti të specializuar, server, që përdor protokollin Wayland dhe bibliotekën wlroots. Casilda krijon pajisje inputi virtuale, eventet e të cilave transmetohen nga GtkEventController, si dhe një pajisje virtuale outputi, që ka përmasat si widget-i i integruar në aplikacion. Me ndihmën e wlroots, përmbajtja për parashikim vizatohet në një buffer pixel dhe ngarkohet si një sipërfaqe Cairo (cairo.Surface) për t'u vizatuar në GTK. Lëshimi i Cambalache 1.0, një mjet për zhvillimin e ndërfaqeve GTK Lëshimi i Cambalache 1.0, një mjet për zhvillimin e ndërfaqeve GTK Lëshimi i Cambalache 1.0, një mjet për zhvillimin e ndërfaqeve GTK

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster