Ganayt ay binuo ng mga tao ng OS sa elementarya, at ito ay isang Framework na nagbibigay ng maraming mga Widget para sa interface ng gumagamit (na makikita natin sa ibaba).
Maaari naming ma-access ang Granite code (nakasulat sa Vala) sa https://code.launchpad.net/granite.
Instalasyon
sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0
pangunahing katangian
-LightWindow
Ngayon kailangan mo lamang lumikha ng isang Lol Object:
Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();
-Tungkol saDialog
-Search bar
var search_entry = new Granite.Widgets.SearchBar ("Search");
-DataPicker
var datepicker = new Granite.Widgets.DatePicker ();
-PopOver
var pop = new Granite.Widgets.PopOver ();
Sa loob maaari kaming magdagdag ng mga label, lumikha ng isang layout, atbp.
-Tab
var tab = new Granite.Widgets.Tab ("user1@elementaryos: ~",new ThemedIcon ("empty"),new Gtk.Label ("Page 1"));
Kailangan silang maidagdag sa isang DynamicNotebook.
Paggamit ng granite kapag bumubuo sa Vala
Kapag na-install na ang library kailangan lang namin itong gamitin:
Kapag pinagsama-sama namin:
valac -v main.vala --pkg gtk+-3.0 --pkg granite
Dokumentasyon: http://valadoc.elementaryos.org/granite/index.htm
Mabagal ngunit tiyak na darating ang pagbuo ng ElementaryOS. Hindi ako aalis sa Debian netinstall ngunit inaasahan kong subukan ang "Isis" paglabas nito.
At syempre, oo! Sa kasalukuyan gumagamit ako ng Elemenatry, nagmula ako sa Manjaro at Arch at komportable ako sa isang bagay na sa aking pananaw ay mabuti, maganda at matatag.
Nang walang pag-aalinlangan, kapag ang isis ay lumabas nang higit pa naghihintay ako ng isang linggo upang mag-upgrade ...
Isa pang nagmula sa Arch at sinubukan ang ElementaryOS nang nagkataon at mai-install ito at hanggang ngayon ay gusto ko ito, mabilis na boot, katatagan, maganda at praktikal.
Ito ay isang mahusay na pagkusa ng mga tao ng Elementary, inilalagay nila ang kanilang puso dito.
Napakahusay
Napakaganda, ngunit ito ay gtk… RUNZ
Mas gusto ko ang QT para sa kakayahang dalhin nito.
Mahusay - Titingnan ko at tingnan kung paano ito nangyayari.
Cheers!
Pagbati. Maaari kang magrekomenda ng ilang mga tutorial at dokumentasyon sa pag-program sa GTK at Vala sa paggamit ng Granite. Mayroon bang isang IDE na nagbibigay-daan sa iyo upang bumuo sa isang katulad na paraan sa VIsual Studio?. Galing ako sa Windows at nais kong simulan ang pagsubok sa Elementary na programa. Salamat
i-install ang elemenatryosluna at i-restart ang susunod na umaga mesalio ang mensahe.
elementosluna desingblacksystem-system-product-Pangalan tty
elementaryosluna desingblacksystem-system-product-Name login:
May magagawa sa akin ang mahusay na katanyagan ng pagtulong sa akin.
Kumusta Bimbo, kumusta ka ... isang average na katanungan mula sa Boba (mula sa Noob na ako hehe) ... kapag inilagay mo
Paggamit ng Granite; <- Naglo-load ang granite
at pagkatapos ay sa klase na inilagay mo:
pampublikong klase APP: Granite.Application {<- Maaari mo ba akong bigyan ng impormasyon tungkol sa bahaging "Granite.Applications"?
Sinasabi ko dahil sa itaas mo inilagay ang: Granite.Widgets.LightWindow pagkatapos ay nawala ako haha.
PS: Ako ang tagalikha ng APP 'Fondo' para sa Elementary OS 😉
http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html
Sa kasong iyon (Granite.Widgets.LightWindow) ito ay dahil nais mong lumikha ng isang window ng LightWindow, kung maglalagay kami ng iba pang halimbawa halimbawa ng isang Label, ang klase ay kumakatawan sa isang label, sa palagay ko hindi ko ito maipaliwanag, iyon ay, sa tabi ng «:» Inilalagay namin ang Granite. Application dahil gusto namin ang klase o sabihin na object, na maging isang sub class ng Granite.
Isang tanong.
Saan ako maaaring mag-download ng Granite demo code?
Napansin kong kapaki-pakinabang ito para sa amin na nagsisimula.
Sana masagot mo ako.
Kumusta, Kung na-install mo ang Bazaar (bzr) maaari mong i-download ang code at lumikha ng iyong sariling tatak gamit ang bzr branch lp: granite, kung hindi mo ito mai-download mula sa link na ito https://launchpad.net/granite/0.3/0.3/+download/granite-0.3.0.tar.gz Sa loob ng folder ay makakahanap ka ng isa pang folder na may pangalang Demo, mayroong ang code (GraniteDemo.vala), kung nais mo lamang itong tingnan nang mabuti, tingnan ito sa online: http://bazaar.launchpad.net/~elementary-pantheon/granite/granite/view/head:/demo/GraniteDemo.vala
Maraming salamat.
Isa pang karagdagang query. Mayroon ka bang mga halimbawa ng isang headbar?
Hindi ko alam kung paano ipatupad ito sa application, talaga.
Mayroon kang isang maliit na tutorial sa aking blog, ito ay kasing simple ng:
var header = bagong Gtk.HeaderBar ();
header.set_title ("Lolinuxdev");
header.set_subtitle ("dev");
header.show_close_button = totoo;
var button = bagong Gtk Button.with_label (":)");
header.pack_end(button);
app.set_titlebar(header);
Kaysa ng marami, Kaibigan Maraming