花崗岩框架(Vala,Gtk)

從2014-02-06 19:58:58捕獲

花崗岩 由...的人開發 基本操作系統,它是一個為用戶界面提供多個Widget的框架(我們將在下面看到)。

我們可以在以下位置訪問Granite代碼(用Vala編寫) https://code.launchpad.net/granite.

安裝

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

Característicasprincipales

- 光窗

從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捕獲

-搜索欄

從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中。

在Vala開發時使用花崗岩

安裝庫後,我們只需要使用它:

從2014-02-06 20:08:48捕獲

當我們編譯時:

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

文檔: http://valadoc.elementaryos.org/granite/index.htm


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   CR0T0 他說:

    緩慢但肯定會出現ElementaryOS的開發。 我不是從Debian網絡安裝程序遷移而來,但是我期待在它出現時嘗試“ Isis”。

    1.    z 他說:

      當然,是的! 目前我使用的是Elemenatry,我來自Manjaro和Arch,從我的角度來看,我對良好,美觀和穩定的東西感到非常滿意。
      毫無疑問,當isis出來時,我最多要等一周才能升級...

      1.    RLA 他說:

        來自Arch的另一個應用程序是偶然嘗試安裝ElementaryOS並安裝的,到目前為止,我非常喜歡它,它具有啟動速度快,穩定性強,美觀實用的特點。

  2.   F3NIX 他說:

    這是初級人民的一項很好的倡議,他們正在全力以赴。

  3.   傑明·塞繆爾 他說:

    優秀的

  4.   潘德夫92 他說:

    非常好,但是它是gtk ... RUNZ

    1.    伊茲維普 他說:

      我更喜歡QT的可移植性。

  5.   s0rmt4il 他說:

    太好了-我來看看情況如何。

    乾杯!

  6.   Dante696 他說:

    問候。 您可以使用Granite推荐一些有關在GTK和Vala中進行編程的教程和文檔。 是否有一個IDE可以讓您以類似於VIsual Studio的方式進行開發? 我來自Windows,很想開始使用基本編程進行測試。 謝謝

  7.   設計系統 他說:

    安裝elemenatryosluna並在第二天早上重新啟動消息。

    元素初乳desingblacksystem-系統產品名稱tty
    elementaryosluna desingblacksystem-system-product-Name登錄:

    有人可以幫我幫助我。

  8.   胡安 - 帕布羅 - 他說:

    你好賓堡,你好嗎... Boba的平均問題(來自Noob我是嘻嘻的)...當你把

    使用花崗岩; <-花崗岩負載

    然後在課堂上:

    公共類APP:Granite.Application {<-您能給我有關那部分“ Granite.Applications”的信息嗎?

    我說是因為上面放了:Granite.Widgets.LightWindow,然後我迷路了哈哈。

    PS:我是Elementary OS的APP“ Fondo”的創建者
    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分支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 button = new Gtk.Button.with_label(“ :)”);
      header.pack_end(按鈕);
      app.set_titlebar(標題);

  10.   STAN 他說:

    非常感謝,很多朋友