Granite Framework (Vala, Gtk)

Makunan mula 2014-02-06 19:58:58

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

Makunan mula 2014-02-06 20:25:45

Makunan mula 2014-02-06 21:09:10

Ngayon kailangan mo lamang lumikha ng isang Lol Object:

Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();

-Tungkol saDialog

Makunan mula 2014-02-06 20:30:03

-Search bar

Makunan mula 2014-02-06 20:37:47

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

Makunan mula 2014-02-06 21:01:29

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:

Makunan mula 2014-02-06 20:08:48

Kapag pinagsama-sama namin:

valac -v main.vala  --pkg gtk+-3.0 --pkg granite

Dokumentasyon: http://valadoc.elementaryos.org/granite/index.htm


17 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   cr0t0 dijo

    Mabagal ngunit tiyak na darating ang pagbuo ng ElementaryOS. Hindi ako aalis sa Debian netinstall ngunit inaasahan kong subukan ang "Isis" paglabas nito.

    1.    nsz dijo

      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 ...

      1.    si rla dijo

        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.

  2.   f3niX dijo

    Ito ay isang mahusay na pagkusa ng mga tao ng Elementary, inilalagay nila ang kanilang puso dito.

  3.   jamin samuel dijo

    Napakahusay

  4.   pandev92 dijo

    Napakaganda, ngunit ito ay gtk… RUNZ

    1.    izzyvp dijo

      Mas gusto ko ang QT para sa kakayahang dalhin nito.

  5.   st0rmt4il dijo

    Mahusay - Titingnan ko at tingnan kung paano ito nangyayari.

    Cheers!

  6.   Dante696 dijo

    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

  7.   disenyoblacksystem dijo

    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.

  8.   Juan Pablo dijo

    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

    1.    lolbimbo dijo

      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.

  9.   Nagtagumpay dijo

    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.

    1.    lolbimbo dijo

      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

      1.    Nagtagumpay dijo

        Maraming salamat.
        Isa pang karagdagang query. Mayroon ka bang mga halimbawa ng isang headbar?
        Hindi ko alam kung paano ipatupad ito sa application, talaga.

    2.    lolbimbo dijo

      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);

  10.   Stan dijo

    Kaysa ng marami, Kaibigan Maraming