Granit Framework (Vala, Gtk)

Optagelse fra 2014-02-06 19:58:58

Granit er udviklet af folket i Elementært OS, og det er en ramme, der indeholder flere widgets til brugergrænsefladen (som vi vil se nedenfor).

Vi kan få adgang til granitkoden (skrevet i Vala) på https://code.launchpad.net/granite.

Installation

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

Vigtigste funktioner

-LightWindow

Optagelse fra 2014-02-06 20:25:45

Optagelse fra 2014-02-06 21:09:10

Nu behøver du kun oprette et Lol-objekt:

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

-Om Dialog

Optagelse fra 2014-02-06 20:30:03

-Søgningslinje

Optagelse fra 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 ();

Inde kan vi tilføje etiketter, oprette et layout osv.

-Fane

Optagelse fra 2014-02-06 21:01:29

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

De skal tilføjes i en DynamicNotebook.

Brug af granit, når man udvikler sig i Vala

Når biblioteket er installeret, skal vi bare bruge det:

Optagelse fra 2014-02-06 20:08:48

Når vi kompilerer:

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

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


17 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   CR0T0 sagde han

    Langsomt men sikkert kommer udviklingen af ​​ElementaryOS. Jeg bevæger mig ikke fra Debian-netinstallationen, men jeg ser frem til at prøve "Isis", når den kommer ud.

    1.    nsz sagde han

      Og selvfølgelig, ja! I øjeblikket bruger jeg Elemenatry, jeg kommer fra Manjaro og Arch, og jeg er meget komfortabel med noget, der fra mit synspunkt er godt, smukt og stabilt.
      Uden tvivl, når isis højst venter, venter jeg en uge på at opgradere ...

      1.    RLA sagde han

        En anden, der kommer fra Arch og har været at prøve ElementaryOS ved en tilfældighed og installere det, og indtil videre elsker jeg det, hurtig boot, stabilitet, smuk og praktisk.

  2.   f3niX sagde han

    Dette er et godt initiativ fra folkene i Elementary, de lægger deres hjerte i det.

  3.   jamin samuel sagde han

    Fremragende

  4.   pandev92 sagde han

    Meget flot, men det er gtk ... RUNZ

    1.    izzyvp sagde han

      Jeg foretrækker QT for sin bærbarhed.

  5.   st0rmt4il sagde han

    Fantastisk - Jeg kigger for at se, hvordan det går.

    Skål!

  6.   Dante696 sagde han

    Hilsen. Du kan anbefale nogle tutorials og dokumentation om programmering i GTK og Vala ved brug af Granite. Er der en IDE, der giver dig mulighed for at udvikle sig på samme måde som VIsual Studio?. Jeg kommer fra Windows og vil meget gerne starte test med elementær programmering. tak skal du have

  7.   design sort system sagde han

    installer elemenatryosluna og genstart næste morgen mesalio meddelelsen.

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

    Nogen kunne gøre mig den store berømmelse ved at hjælpe mig med plesse.

  8.   Juan Pablo sagde han

    Hej Bimbo, hvordan har du det ... et gennemsnitligt spørgsmål fra Boba (fra Noob, som jeg er hehe) ... når du sætter

    Brug af granit; <- Granitbelastninger

    og derefter i klassen, du lægger:

    offentlig klasse APP: Granite.Application {<- Kan du give mig information om den del "Granite.Applications"?

    Jeg siger, fordi over du sætter: Granit.Widgets.LightWindow så går jeg tabt haha.

    PS: Jeg er skaberen af ​​APP 'Fondo' til Elementary OS 😉
    http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html

    1.    lolbimbo sagde han

      Nå i så fald (Granite.Widgets.LightWindow) er det fordi du vil oprette et LightWindow-vindue, hvis vi lægger noget andet for eksempel en etiket, vil klassen repræsentere en etiket, jeg tror ikke jeg kan forklare mig selv, at er, ved siden af ​​«:» Vi lægger Granite.Application, fordi vi vil have den klasse eller sige objekt, at være en underklasse af Granite.Application

  9.   Victor sagde han

    En forespørgsel.
    Hvor kan jeg downloade Granite-demo-koden fra?
    Jeg finder det meget nyttigt for dem af os, der starter.

    Jeg håber du kan svare mig.

    1.    lolbimbo sagde han

      Hej, hvis du har installeret Bazaar (bzr), kan du downloade koden og oprette dit eget brand med bzr gren lp: granit, hvis du ikke kan downloade den fra dette link https://launchpad.net/granite/0.3/0.3/+download/granite-0.3.0.tar.gz Inde i mappen finder du en anden mappe med navnet Demo, der er koden (GraniteDemo.vala), hvis du bare vil se bedre på den, se den online: http://bazaar.launchpad.net/~elementary-pantheon/granite/granite/view/head:/demo/GraniteDemo.vala

      1.    Victor sagde han

        Mange tak.
        En anden yderligere forespørgsel. Har du eksempler på en hovedstang?
        Jeg ved virkelig ikke, hvordan jeg skal implementere det i applikationen.

    2.    lolbimbo sagde han

      Du har en lille tutorial på min blog, det er så simpelt som:

      var header = ny Gtk.HeaderBar ();
      header.set_title ("Lolinuxdev");
      header.set_subtitle ("dev");
      header.show_close_button = sand;
      var knap = ny Gtk.Button.with_label (":)");
      header.pack_end (knap);
      app.set_titlebar (overskrift);

  10.   stan sagde han

    Endnu en masse, Friend Many