Granitowe ramy (Vala, Gtk)

Przechwytywanie z 2014 02:06:19

Granit został opracowany przez ludzi Podstawowy system operacyjny, i jest to struktura, która zapewnia kilka widżetów dla interfejsu użytkownika (które zobaczymy poniżej).

Możemy uzyskać dostęp do kodu Granite (napisanego w Vala) pod adresem https://code.launchpad.net/granite.

instalacja

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

Główne cechy

-ŚwiatłoOkno

Przechwytywanie z 2014 02:06:20

Przechwytywanie z 2014 02:06:21

Teraz wystarczy stworzyć obiekt Lol:

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

-O oknie dialogowym

Przechwytywanie z 2014 02:06:20

-Pasek wyszukiwania

Przechwytywanie z 2014 02:06:20

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

-Zbieracz danych

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

-Wyskakuj

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

Wewnątrz możemy dodać etykiety, stworzyć układ itp.

-Patka

Przechwytywanie z 2014 02:06:21

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

Muszą zostać dodane do DynamicNotebook.

Korzystanie z granitu podczas opracowywania w Vala

Po zainstalowaniu biblioteki wystarczy jej użyć:

Przechwytywanie z 2014 02:06:20

Kiedy kompilujemy:

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

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


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   cr0t0 powiedział

    Powolny, ale z pewnością rozwój ElementaryOS. Nie odchodzę od netinstall Debiana, ale nie mogę się doczekać wypróbowania „Isis”, gdy się pojawi.

    1.    nsz powiedział

      I oczywiście tak! Obecnie używam Elemenatry, pochodzę z Manjaro i Arch i czuję się bardzo komfortowo z czymś, co z mojego punktu widzenia jest dobre, piękne i stabilne.
      Bez wątpienia, gdy wyjdzie isis, będę czekać najwyżej tydzień na aktualizację ...

      1.    rla powiedział

        Kolejny, który pochodzi z Arch i przez przypadek wypróbował ElementaryOS i zainstalował go i do tej pory go uwielbiam, szybki start, stabilność, piękny i praktyczny.

  2.   f3niX powiedział

    To dobra inicjatywa mieszkańców Elementary, wkładają w to swoje serce.

  3.   jamin samuel powiedział

    Świetny

  4.   pandev92 powiedział

    Bardzo fajnie, ale to gtk… RUNZ

    1.    Izzyvp powiedział

      Wolę QT ze względu na jego przenośność.

  5.   st0rmt4il powiedział

    Świetnie - spojrzę i zobaczę, jak to działa.

    Twoje zdrowie!

  6.   Dante696 powiedział

    Pozdrowienia. Możesz polecić kilka tutoriali i dokumentacji na temat programowania w GTK i Vala z użyciem Granitu. Czy istnieje IDE, które pozwala rozwijać się w sposób podobny do VIsual Studio? Pochodzę z systemu Windows i chciałbym rozpocząć testowanie z programowaniem elementarnym. Dziękuję Ci

  7.   designblacksystem powiedział

    zainstaluj elemenatryosluna i uruchom ponownie następnego ranka mesalio wiadomość.

    elementaryosluna desingblacksystem-system-nazwa-produktu tty
    elementaryosluna desingblacksystem-system-nazwa-produktu login:

    Ktoś mógłby zrobić mi wielką sławę, pomagając mi beztrosko.

  8.   Juan Pablo powiedział

    Cześć Bimbo, jak się masz ... przeciętne pytanie od Boby (od Nooba, że ​​jestem hehe) ... kiedy stawiasz

    Korzystanie z granitu; <- Ładunki granitowe

    a następnie w klasie, którą umieściłeś:

    public class APP: Granite.Application {<- Czy możesz podać mi informacje o tej części „Granite.Applications”?

    Mówię, bo powyżej umieściłeś: Granite.Widgets.LightWindow to się zgubię haha.

    PS: Jestem twórcą aplikacji „Fondo” dla podstawowego systemu operacyjnego 😉
    http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html

    1.    lolbimbo powiedział

      Cóż w tym przypadku (Granite.Widgets.LightWindow) dzieje się tak, ponieważ chcesz utworzyć okno LightWindow, jeśli umieścimy coś innego, na przykład etykietę, klasa będzie reprezentować etykietę, nie sądzę, żebym mógł to wyjaśnić, że jest, obok «:» Umieściliśmy Granite.Application, ponieważ chcemy, aby ta klasa lub powiedzmy obiekt, była podklasą Granitu.Application

  9.   zwycięzca powiedział

    Zapytanie.
    Skąd mogę pobrać kod demonstracyjny Granite?
    Wydaje się to bardzo pomocne dla tych z nas, którzy zaczynają.

    Mam nadzieję, że możesz mi odpowiedzieć.

    1.    lolbimbo powiedział

      Witam, jeśli zainstalowałeś Bazaar (bzr) możesz pobrać kod i stworzyć własną markę z bzr branch lp: granite, jeśli nie możesz go pobrać z tego linku https://launchpad.net/granite/0.3/0.3/+download/granite-0.3.0.tar.gz Wewnątrz folderu znajdziesz kolejny folder o nazwie Demo, jest tam kod (GraniteDemo.vala), na wypadek gdybyś chciał mu się lepiej przyjrzeć, zobacz go online: http://bazaar.launchpad.net/~elementary-pantheon/granite/granite/view/head:/demo/GraniteDemo.vala

      1.    zwycięzca powiedział

        Dziękuję bardzo.
        Kolejne dodatkowe zapytanie. Czy masz przykłady nakrycia głowy?
        Naprawdę nie wiem, jak to zaimplementować w aplikacji.

    2.    lolbimbo powiedział

      Masz mały tutorial na moim blogu, jest tak prosty, jak:

      var header = new Gtk.HeaderBar ();
      header.set_title ("Lolinuxdev");
      header.set_subtitle ("dev");
      header.show_close_button = prawda;
      przycisk var = nowy Gtk.Button.with_label (":)");
      header.pack_end (przycisk);
      app.set_titlebar (nagłówek);

  10.   stan powiedział

    Wielkie dzięki, Przyjacielu