Granitramverk (Vala, Gtk)

Fånga från 2014-02-06 19:58:58 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

Fånga från 2014-02-06 20:25:45

Fånga från 2014-02-06 21:09:10

Nu behöver du bara skapa ett Lol-objekt:

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

-Om Dialog

Fånga från 2014-02-06 20:30:03

-Sökruta

Fånga från 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 ();

Inuti kan vi lägga till etiketter, skapa en layout etc.

-Flik

Fånga från 2014-02-06 21:01:29

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:

Fånga från 2014-02-06 20:08:48

När vi sammanställer:

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

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


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

17 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   cr0t0 sade

    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.

    1.    nsz sade

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

      1.    RLA sade

        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.

  2.   F3niX sade

    Detta är ett bra initiativ av folket i Elementary, de lägger sina hjärtan i det.

  3.   jamin samuel sade

    Excellent

  4.   pandev92 sade

    Mycket trevligt, men det är gtk ... RUNZ

    1.    izzyvp sade

      Jag föredrar QT för sin bärbarhet.

  5.   st0rmt4il sade

    Bra - jag ska titta och se hur det går.

    Skål!

  6.   Dante696 sade

    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

  7.   designsvartsystem sade

    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.

  8.   Juan Pablo sade

    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

    1.    lolbimbo sade

      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

  9.   Segrare sade

    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.

    1.    lolbimbo sade

      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

      1.    Segrare sade

        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.

    2.    lolbimbo sade

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

  10.   Stan sade

    Än mycket, vän många