Гранітний каркас (Vala, Gtk)

Захоплення з 2014-02-06 19:58:58

Граніт була розроблена народом Росії Елементарна ОС, і це фреймворк, який надає кілька віджетів для інтерфейсу користувача (що ми побачимо нижче).

Ми можемо отримати доступ до гранітного коду (написаного на Валі) за адресою https://code.launchpad.net/granite.

Установка

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

ключові особливості

-LightWindow

Захоплення з 2014-02-06 20:25:45

Захоплення з 2014-02-06 21:09:10

Тепер вам потрібно лише створити об'єкт Lol:

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

-Про діалог

Захоплення з 2014-02-06 20:30:03

-Sarb Search

Захоплення з 2014-02-06 20:37:47

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

-Збірник даних

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

-Перехід

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

Всередині ми можемо додавати мітки, створювати макет тощо.

-Вкладка

Захоплення з 2014-02-06 21:01:29

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

Їх потрібно додати в DynamicNotebook.

Використання граніту при розробці у Валі

Після встановлення бібліотеки нам просто потрібно її використовувати:

Захоплення з 2014-02-06 20:08:48

Коли ми компілюємо:

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

Документація: http://valadoc.elementaryos.org/granite/index.htm


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   cr0t0 - сказав він

    Повільно, але впевнено йде розвиток ElementaryOS. Я не залишаю мережеву програму Debian, але я з нетерпінням чекаю спроби "Isis", коли вона вийде.

    1.    Нсз - сказав він

      І звичайно, так! В даний час я використовую Elemenatry, я родом з Манджаро та Арчі, і мені дуже приємно щось, що з моєї точки зору є добрим, красивим і стабільним.
      Без сумніву, коли isis виходить максимум, я чекаю тиждень, щоб оновити ...

      1.    РБА - сказав він

        Ще один, який походить від Arch, - випадково спробувати ElementaryOS та встановити його, і поки що я люблю його, швидке завантаження, стабільність, красивий та практичний.

  2.   f3niX - сказав він

    Це хороша ініціатива людей Elementary, вони вкладають у це своє серце.

  3.   Джамін-Самуїл - сказав він

    Відмінно

  4.   pandev92 - сказав він

    Дуже приємно, але це gtk… RUNZ

    1.    іззивп - сказав він

      Я віддаю перевагу QT за його портативність.

  5.   st0rmt4il - сказав він

    Чудово - я подивлюсь і подивлюсь, як це буде.

    На здоров’я!

  6.   Dante696 - сказав він

    З повагою. Ви можете порекомендувати деякі підручники та документацію з програмування в GTK та Vala із використанням Granite. Чи існує IDE, що дозволяє вам розвиватися подібним чином до VIsual Studio? Я походжу з Windows і хотів би розпочати тестування з програмуванням Elementary. Дякую

  7.   дизайн чорної системи - сказав він

    встановіть elemenatryosluna і перезапустіть наступного ранку mesalio повідомлення.

    елементарнаслухня чорнасистема-система-продукт-ім'я tty
    basicosluna desingblacksystem-system-product-Name логін:

    Хтось міг би принести мені велику славу, допомагаючи мені танцювати.

  8.   Хуан Пабло - сказав він

    Привіт Бімбо, як справи ... середнє запитання від Боби (від Нуба, що я хе-хе) ... коли ти ставиш

    Використання граніту; <- Гранітні навантаження

    а потім у класі, який ви ставите:

    публічний клас APP: Granite.Application {<- Не могли б ви дати мені інформацію про цю частину "Granite.Applications"?

    Я кажу, тому що вище ви ставите: Granite.Widgets.LightWindow, тоді я загублюсь ха-ха.

    PS: Я є творцем програми «Fondo» для елементарної ОС 😉
    http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html

    1.    лолбімбо - сказав він

      Ну в цьому випадку (Granite.Widgets.LightWindow) це тому, що ви хочете створити вікно LightWindow, якщо ми помістимо щось інше, наприклад Label, клас буде представляти мітку, я не думаю, що я можу це пояснити, що є, поруч із «:» Ми ставимо Granite.Application, оскільки хочемо, щоб цей клас або об'єкт say був підкласом Granite.Application

  9.   Віктор - сказав він

    Запит.
    Звідки я можу завантажити демо-код Granite?
    Я вважаю це дуже корисним для тих з нас, хто починає.

    Сподіваюся, ви зможете мені відповісти.

    1.    лолбімбо - сказав він

      Привіт! Якщо ви встановили Bazaar (bzr), ви можете завантажити код і створити свій власний бренд за допомогою гілки bzr lp: granite, якщо ви не можете завантажити його за цим посиланням https://launchpad.net/granite/0.3/0.3/+download/granite-0.3.0.tar.gz Всередині папки ви знайдете ще одну папку з назвою Demo, там є код (GraniteDemo.vala), якщо ви просто хочете ближче поглянути на неї, перегляньте її в Інтернеті: http://bazaar.launchpad.net/~elementary-pantheon/granite/granite/view/head:/demo/GraniteDemo.vala

      1.    Віктор - сказав він

        Дуже дякую.
        Ще один додатковий запит. Чи є у вас приклади головної панелі?
        Я не знаю, як це застосувати в додатку, насправді.

    2.    лолбімбо - сказав він

      У вас є невеликий підручник у моєму блозі, він такий же простий, як:

      var header = new Gtk.HeaderBar ();
      header.set_title ("Lolinuxdev");
      header.set_subtitle ("dev");
      header.show_close_button = правда;
      кнопка var = new Gtk.Button.with_label (":)");
      header.pack_end (кнопка);
      app.set_titlebar (заголовок);

  10.   стан - сказав він

    Спасибі багато, друг багато