Granietraamwerk (Vala, Gtk)

Vaslegging van 2014-02-06 19:58:58 Granite is ontwikkel deur die mense van ElementêrOS, en dit is 'n raamwerk wat verskeie widgets bied vir die gebruikerskoppelvlak (wat ons hieronder sal sien).

Ons het toegang tot die Granietkode (geskryf in Vala) by https://code.launchpad.net/granite.

Installasie

sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0

sleutelkenmerke

-Ligvenster

Vaslegging van 2014-02-06 20:25:45

Vaslegging van 2014-02-06 21:09:10

Nou hoef u slegs 'n Lol-voorwerp te skep:

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

-Oor dialoog

Vaslegging van 2014-02-06 20:30:03

-Soekbalk

Vaslegging van 2014-02-06 20:37:47

var search_entry = new Granite.Widgets.SearchBar ("Search");

-Datakieser

var datepicker = new Granite.Widgets.DatePicker ();

-Kom kuier

var pop = new Granite.Widgets.PopOver ();

Binne kan ons etikette byvoeg, 'n uitleg skep, ens.

-Tab

Vaslegging van 2014-02-06 21:01:29

var tab = new Granite.Widgets.Tab ("user1@elementaryos: ~",new ThemedIcon ("empty"),new Gtk.Label ("Page 1"));

Dit moet in 'n DynamicNotebook gevoeg word.

Gebruik graniet wanneer u in Vala ontwikkel

Nadat die biblioteek geïnstalleer is, moet ons dit net gebruik:

Vaslegging van 2014-02-06 20:08:48

Wanneer ons saamstel:

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

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


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

17 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   cr0t0 dijo

    Stadig maar seker kom die ontwikkeling van ElementaryOS. Ek beweeg nie van die Debian-netinstallasie nie, maar ek sien daarna uit om 'Isis' te probeer as dit uitkom.

    1.    nsz dijo

      En natuurlik, ja! Tans gebruik ek Elemenatry, ek kom van Manjaro en Arch en ek is baie gemaklik met iets wat vanuit my oogpunt goed, mooi en stabiel is.
      As ISIS hoogstens uitkom, wag ek ongetwyfeld 'n week om op te gradeer ...

      1.    RLA dijo

        'N Ander een wat van Arch afkomstig is en ElementaryOS per toeval moes probeer en installeer, en tot dusver is ek mal daaroor, vinnige opstart, stabiliteit, mooi en prakties.

  2.   f3niX dijo

    Dit is 'n goeie inisiatief deur die mense van Elementary, hulle plaas hul harte daarin.

  3.   jamin samuel dijo

    Uitstekend

  4.   pandev92 dijo

    Baie lekker, maar dit is gtk ... RUNZ

    1.    izzyvp dijo

      Ek verkies QT vir sy draagbaarheid.

  5.   st0rmt4il dijo

    Goed - ek sal kyk hoe dit gaan.

    Cheers!

  6.   Dante696 dijo

    Groete. U kan tutoriale en dokumentasie oor die programmering in GTK en Vala met die gebruik van Granite aanbeveel. Is daar 'n IDE waarmee u op soortgelyke wyse as VIsual Studio kan ontwikkel? Ek kom van Windows af en sal graag met Elementêre programmering wil begin toets. Dankie

  7.   ontwerpswartstelsel dijo

    installeer elemenatryosluna en herlaai die volgende oggend mesalio die boodskap.

    elementaryosluna desingblacksystem-system-product-Name tty
    elementaryosluna desingblacksystem-system-product-Name login:

    Iemand kan my die groot roem verleen om my plesier te help.

  8.   Juan Pablo dijo

    Hallo Bimbo, hoe gaan dit met jou ... 'n gemiddelde vraag van Boba (van die Noob wat ek is hehe) ... as jy dit stel

    Gebruik graniet; <- Granietvragte

    en dan in die klas:

    APP vir openbare klasse: Granite.Application {<- Kan u my inligting gee oor die gedeelte "Granite.Applications"?

    Ek sê want hierbo sit jy: Graniet.Widgets.LightWindow dan verdwaal ek haha.

    PS: Ek is die skepper van die APP 'Fondo' vir Elementary OS 😉
    http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html

    1.    lolbimbo dijo

      Wel, in daardie geval (Granite.Widgets.LightWindow) is dit omdat u 'n LightWindow-venster wil skep, as ons iets anders plaas, byvoorbeeld 'n etiket, sou die klas 'n etiket verteenwoordig, ek dink nie ek kan myself verklaar nie, dat is, langs die «:» Ons plaas Granite.Application omdat ons wil hê dat die klas of 'n objek 'n subklas van Granite moet wees.

  9.   Victor dijo

    'N Navraag.
    Waar kan ek die Granite-demo-kode aflaai?
    Ek vind dit baie nuttig vir diegene wat begin.

    Ek hoop jy kan my antwoord.

    1.    lolbimbo dijo

      Hallo, as u Bazaar (bzr) geïnstalleer het, kan u die kode aflaai en u eie handelsmerk skep met bzr branch lp: graniet, as u dit nie vanaf hierdie skakel kan aflaai nie https://launchpad.net/granite/0.3/0.3/+download/granite-0.3.0.tar.gz Binne die map vind u 'n ander map met die naam Demo. Daar is hierdie kode (GraniteDemo.vala), as u dit net beter wil bekyk, sien dit aanlyn: http://bazaar.launchpad.net/~elementary-pantheon/granite/granite/view/head:/demo/GraniteDemo.vala

      1.    Victor dijo

        Baie dankie.
        Nog 'n bykomende navraag. Het u voorbeelde van 'n kopstang?
        Ek weet regtig nie hoe om dit in die aansoek te implementeer nie.

    2.    lolbimbo dijo

      U het 'n klein tutoriaal op my blog, dit is so eenvoudig soos:

      var header = nuwe Gtk.HeaderBar ();
      header.set_title ("Lolinuxdev");
      header.set_subtitle ("dev");
      header.show_close_button = waar;
      var-knoppie = nuwe Gtk.Button.with_label (":)");
      header.pack_end (knoppie);
      app.set_titlebar (kop);

  10.   Stan dijo

    Danksy baie, vriend baie