Granit har utvecklats av folket i Elementärt OS, och det är ett ramverk som tillhandahåller flera widgets för användargränssnittet (som vi kommer att se nedan).
Vi kan komma åt Granit-koden (skriven i Vala) på https://code.launchpad.net/granite.
installation
sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0
Huvudegenskaper
-LightWindow
Nu behöver du bara skapa ett Lol-objekt:
Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();
-Om Dialog
-Sökruta
var search_entry = new Granite.Widgets.SearchBar ("Search");
-DataPicker
var datepicker = new Granite.Widgets.DatePicker ();
-PopOver
var pop = new Granite.Widgets.PopOver ();
Inuti kan vi lägga till etiketter, skapa en layout etc.
-Flik
var tab = new Granite.Widgets.Tab ("user1@elementaryos: ~",new ThemedIcon ("empty"),new Gtk.Label ("Page 1"));
De måste läggas till i en DynamicNotebook.
Använda granit vid utveckling i Vala
När biblioteket är installerat måste vi bara använda det:
När vi sammanställer:
valac -v main.vala --pkg gtk+-3.0 --pkg granite
dokumentation: http://valadoc.elementaryos.org/granite/index.htm
Långsamt men säkert kommer utvecklingen av ElementaryOS. Jag flyttar inte från Debian-nätinstallationen men jag ser fram emot att prova "Isis" när det kommer ut.
Och naturligtvis, ja! För närvarande använder jag Elemenatry, jag kommer från Manjaro och Arch och jag är väldigt bekväm med något som ur min synvinkel är bra, vackert och stabilt.
Utan tvekan, när isis kommer ut, väntar jag högst en vecka på att uppgradera ...
En annan som kommer från Arch och har varit att prova ElementaryOS av en slump och installera det och hittills älskar jag det, snabb start, stabilitet, vacker och praktisk.
Detta är ett bra initiativ av folket i Elementary, de lägger sina hjärtan i det.
Excellent
Mycket trevligt, men det är gtk ... RUNZ
Jag föredrar QT för sin bärbarhet.
Bra - jag ska titta och se hur det går.
Skål!
Hälsningar. Du kan rekommendera några handledning och dokumentation om programmering i GTK och Vala med användning av Granite. Finns det en IDE som låter dig utvecklas på ett liknande sätt som VIsual Studio?. Jag kommer från Windows och skulle gärna börja testa med elementär programmering. Tack
installera elemenatryosluna och starta om nästa morgon mesalio meddelandet.
elementaryosluna desingblacksystem-system-product-Name tty
elementaryosluna desingblacksystem-system-product-Name login:
Någon kunde göra mig den stora berömmelsen att hjälpa mig plessera.
Hej Bimbo, hur mår du ... en genomsnittlig fråga från Boba (från Noob som jag är hehe) ... när du lägger
Använda granit; <- Granitbelastningar
och sedan i klassen du lägger:
offentlig klass APP: Granite.Application {<- Kan du ge mig information om den delen "Granite.Applications"?
Jag säger för att ovanför du sätter: Granit.Widgets.LightWindow så går jag vilse haha.
PS: Jag är skaparen av APP 'Fondo' för Elementary OS 😉
http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html
Tja i så fall (Granite.Widgets.LightWindow) beror det på att du vill skapa ett LightWindow-fönster, om vi lägger något annat till exempel en etikett, skulle klassen representera en etikett, jag tror inte att jag kan förklara det, att är, bredvid «:» Vi sätter Granite.Application eftersom vi vill att den här klassen eller något att säga objekt ska vara en underklass av Granite.Application
En fråga.
Var kan jag ladda ner Granite-demokoden från?
Jag tycker att det är till stor hjälp för oss som börjar.
Jag hoppas att du kan svara mig.
Hej, om du har installerat Bazaar (bzr) kan du ladda ner koden och skapa ditt eget varumärke med bzr branch lp: granite, om du inte kan ladda ner den från den här länken https://launchpad.net/granite/0.3/0.3/+download/granite-0.3.0.tar.gz Inne i mappen hittar du en annan mapp med namnet Demo, det finns den här koden (GraniteDemo.vala), om du bara vill titta bättre på den, se den online: http://bazaar.launchpad.net/~elementary-pantheon/granite/granite/view/head:/demo/GraniteDemo.vala
Tack så mycket.
Ytterligare en fråga. Har du exempel på en huvudstång?
Jag vet inte hur jag ska implementera det i applikationen, egentligen.
Du har en liten handledning på min blogg, det är så enkelt som:
var header = new Gtk.HeaderBar ();
header.set_title ("Lolinuxdev");
header.set_subtitle ("dev");
header.show_close_button = sant;
var-knapp = ny Gtk.Button.with_label (":)");
header.pack_end (knapp);
app.set_titlebar (rubrik);
Än mycket, vän många