Granit er udviklet af folket i Elementært OS, og det er en ramme, der indeholder flere widgets til brugergrænsefladen (som vi vil se nedenfor).
Vi kan få adgang til granitkoden (skrevet i Vala) på https://code.launchpad.net/granite.
Installation
sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0
Vigtigste funktioner
-LightWindow
Nu behøver du kun oprette et Lol-objekt:
Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();
-Om Dialog
-Søgningslinje
var search_entry = new Granite.Widgets.SearchBar ("Search");
-DataPicker
var datepicker = new Granite.Widgets.DatePicker ();
-PopOver
var pop = new Granite.Widgets.PopOver ();
Inde kan vi tilføje etiketter, oprette et layout osv.
-Fane
var tab = new Granite.Widgets.Tab ("user1@elementaryos: ~",new ThemedIcon ("empty"),new Gtk.Label ("Page 1"));
De skal tilføjes i en DynamicNotebook.
Brug af granit, når man udvikler sig i Vala
Når biblioteket er installeret, skal vi bare bruge det:
Når vi kompilerer:
valac -v main.vala --pkg gtk+-3.0 --pkg granite
dokumentation: http://valadoc.elementaryos.org/granite/index.htm
Langsomt men sikkert kommer udviklingen af ElementaryOS. Jeg bevæger mig ikke fra Debian-netinstallationen, men jeg ser frem til at prøve "Isis", når den kommer ud.
Og selvfølgelig, ja! I øjeblikket bruger jeg Elemenatry, jeg kommer fra Manjaro og Arch, og jeg er meget komfortabel med noget, der fra mit synspunkt er godt, smukt og stabilt.
Uden tvivl, når isis højst venter, venter jeg en uge på at opgradere ...
En anden, der kommer fra Arch og har været at prøve ElementaryOS ved en tilfældighed og installere det, og indtil videre elsker jeg det, hurtig boot, stabilitet, smuk og praktisk.
Dette er et godt initiativ fra folkene i Elementary, de lægger deres hjerte i det.
Fremragende
Meget flot, men det er gtk ... RUNZ
Jeg foretrækker QT for sin bærbarhed.
Fantastisk - Jeg kigger for at se, hvordan det går.
Skål!
Hilsen. Du kan anbefale nogle tutorials og dokumentation om programmering i GTK og Vala ved brug af Granite. Er der en IDE, der giver dig mulighed for at udvikle sig på samme måde som VIsual Studio?. Jeg kommer fra Windows og vil meget gerne starte test med elementær programmering. tak skal du have
installer elemenatryosluna og genstart næste morgen mesalio meddelelsen.
elementaryosluna desingblacksystem-system-product-Name tty
elementaryosluna desingblacksystem-system-product-Name login:
Nogen kunne gøre mig den store berømmelse ved at hjælpe mig med plesse.
Hej Bimbo, hvordan har du det ... et gennemsnitligt spørgsmål fra Boba (fra Noob, som jeg er hehe) ... når du sætter
Brug af granit; <- Granitbelastninger
og derefter i klassen, du lægger:
offentlig klasse APP: Granite.Application {<- Kan du give mig information om den del "Granite.Applications"?
Jeg siger, fordi over du sætter: Granit.Widgets.LightWindow så går jeg tabt haha.
PS: Jeg er skaberen af APP 'Fondo' til Elementary OS 😉
http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html
Nå i så fald (Granite.Widgets.LightWindow) er det fordi du vil oprette et LightWindow-vindue, hvis vi lægger noget andet for eksempel en etiket, vil klassen repræsentere en etiket, jeg tror ikke jeg kan forklare mig selv, at er, ved siden af «:» Vi lægger Granite.Application, fordi vi vil have den klasse eller sige objekt, at være en underklasse af Granite.Application
En forespørgsel.
Hvor kan jeg downloade Granite-demo-koden fra?
Jeg finder det meget nyttigt for dem af os, der starter.
Jeg håber du kan svare mig.
Hej, hvis du har installeret Bazaar (bzr), kan du downloade koden og oprette dit eget brand med bzr gren lp: granit, hvis du ikke kan downloade den fra dette link https://launchpad.net/granite/0.3/0.3/+download/granite-0.3.0.tar.gz Inde i mappen finder du en anden mappe med navnet Demo, der er koden (GraniteDemo.vala), hvis du bare vil se bedre på den, se den online: http://bazaar.launchpad.net/~elementary-pantheon/granite/granite/view/head:/demo/GraniteDemo.vala
Mange tak.
En anden yderligere forespørgsel. Har du eksempler på en hovedstang?
Jeg ved virkelig ikke, hvordan jeg skal implementere det i applikationen.
Du har en lille tutorial på min blog, det er så simpelt som:
var header = ny Gtk.HeaderBar ();
header.set_title ("Lolinuxdev");
header.set_subtitle ("dev");
header.show_close_button = sand;
var knap = ny Gtk.Button.with_label (":)");
header.pack_end (knap);
app.set_titlebar (overskrift);
Endnu en masse, Friend Many