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

Захват от 2014 02:06:19

гранит был разработан людьми Элементарная ОС, и это платформа, которая предоставляет несколько виджетов для пользовательского интерфейса (которые мы увидим ниже).

Мы можем получить доступ к коду Granite (написанному на Vala) по адресу https://code.launchpad.net/granite.

Установка

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

Características principales

СветОкно

Захват от 2014 02:06:20

Захват от 2014 02:06:21

Теперь вам нужно только создать объект Lol:

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

-О Диалоге

Захват от 2014 02:06:20

-Панель поиска

Захват от 2014 02:06:20

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

-DataPicker

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

-Трещать

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

Внутри мы можем добавлять надписи, создавать макеты и т. Д.

-Tab

Захват от 2014 02:06:21

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

Их нужно добавить в DynamicNotebook.

Использование гранита при строительстве на Вале

После установки библиотеки нам просто нужно ее использовать:

Захват от 2014 02:06:20

Когда мы компилируем:

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, я родом из Manjaro и Arch, и мне очень комфортно с чем-то, что, с моей точки зрения, хорошо, красиво и стабильно.
      Без сомнения, самое большее, когда выйдет isis, я жду неделю, чтобы обновить ...

      1.    РБА сказал

        Еще один, который пришел от Arch, был случайным, когда я попробовал ElementaryOS и установил его, и до сих пор мне он нравится, быстрая загрузка, стабильность, красивый и практичный.

  2.   f3niX сказал

    Это хорошая инициатива людей из Elementary, они вкладывают в нее свои сердца.

  3.   Джамин-Самуил сказал

    Превосходно

  4.   пандев92 сказал

    Очень красиво, но это gtk… RUNZ

    1.    иззывп сказал

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

  5.   st0rmt4il сказал

    Отлично - посмотрю и посмотрю, как пойдет.

    Ура!

  6.   Dante696 сказал

    С уважением. Не могли бы вы порекомендовать учебники и документацию по программированию в GTK и Vala с использованием Granite. Есть ли IDE, которая позволяет вам разрабатывать аналогично VIsual Studio? Я пришел из Windows и хотел бы начать тестирование с элементарного программирования. Спасибо

  7.   дизайн сказал

    установить элеменатриослуна и на следующее утро перезапустить месалио сообщения.

    elementaryosluna Desingblacksystem-system-product-Name tty
    elementaryosluna desingblacksystem-system-product-Name логин:

    Кто-то мог бы прославить меня тем, что помогал мне благодать.

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

    Привет, Бимбо, как ты ... средний вопрос от Бобы (от Нуба, которого я хе-хе) ... когда ты ставишь

    Использование гранита; <- Гранитные грузы

    а затем в классе вы помещаете:

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

    Я говорю, потому что выше вы поставили: Granite.Widgets.LightWindow, тогда я потерялся, ха-ха.

    PS: Я являюсь создателем приложения «Fondo» для Elementary OS 😉
    http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html

    1.    лолбимбо сказал

      Ну, в этом случае (Granite.Widgets.LightWindow) это потому, что вы хотите создать окно LightWindow, если мы поместим что-то еще, например, Label, класс будет представлять метку, я не думаю, что могу объяснить себя, что находится рядом с «:». Мы помещаем Granite.Application, потому что хотим, чтобы этот класс или, скажем, объект был подклассом Granite.Application

  9.   Виктор сказал

    Запрос.
    Где я могу скачать демонстрационный код Granite?
    Я считаю это очень полезным для тех из нас, кто только начинает.

    Надеюсь, ты мне ответишь.

    1.    лолбимбо сказал

      Здравствуйте, если вы установили Bazaar (bzr), вы можете загрузить код и создать свой собственный бренд с помощью bzr branch 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 ("разработчик");
      header.show_close_button = истина;
      var button = new Gtk.Button.with_label (":)");
      header.pack_end (кнопка);
      app.set_titlebar (заголовок);

  10.   стандартов сказал

    Большое спасибо, многие друзья