花崗岩フレームワーク(Vala、Gtk)

2014-02-06:19:58からキャプチャ

花崗岩 の人々によって開発されました エレメンタリーOS、これは、ユーザーインターフェイスにいくつかのウィジェットを提供するフレームワークです(以下で説明します)。

Graniteコード(Valaで記述)には、次のURLからアクセスできます。 https://code.launchpad.net/granite.

インストール

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

主要な機能

ライトウィンドウ

2014-02-06:20:25からキャプチャ

2014-02-06:21:09からキャプチャ

これで、Lolオブジェクトを作成するだけで済みます。

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

-Aboutダイアログ

2014-02-06:20:30からキャプチャ

-検索バー

2014-02-06:20:37からキャプチャ

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からキャプチャ

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

それらはDynamicNotebookに追加する必要があります。

ヴァラで開発する際に花崗岩を使用する

ライブラリがインストールされたら、それを使用する必要があります。

2014-02-06:20:08からキャプチャ

コンパイルするとき:

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

ドキュメント: http://valadoc.elementaryos.org/granite/index.htm


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   cr0t0

    ElementaryOSの開発は遅いですが、確実にやってくるでしょう。 私はDebianネットインストールを離れるつもりはありませんが、「Isis」が出てきたら試すのを楽しみにしています。

    1.    nsz

      そしてもちろん、そうです! 現在、私はエレメナトリーを使用しています。私はマンジャロとアーチの出身で、私の観点からは、美しく、安定しているものに非常に満足しています。
      間違いなく、isisが出てきたら、アップグレードするのにXNUMX週間待ちます...

      1.    RLA

        Archから来て、偶然にElementaryOSを試してインストールすることでしたが、これまでのところ、高速起動、安定性、美しく実用的なものが大好きです。

  2.   f3niX

    これは小学校の人々による良いイニシアチブであり、彼らはそれに心を注いでいます。

  3.   ジャミンサミュエル

    エクセレンティ

  4.   パンデブ92

    とてもいいですが、それはgtkです…RUNZ

    1.    ざわざわ

      私はその移植性のためにQTを好みます。

  5.   st0rmt4il

    すばらしい-私はそれがどうなるか見てみます。

    乾杯!

  6.   Dante696

    よろしく。 Graniteを使用したGTKとValaでのプログラミングに関するチュートリアルとドキュメントをお勧めします。 VIsual Studioと同様の方法で開発できるIDEはありますか? 私はWindowsから来ており、エレメンタリープログラミングでテストを開始したいと思っています。 ありがとうございました

  7.   デシングブラックシステム

    elemenatryoslunaをインストールし、翌朝mesalioメッセージを再起動します。

    elementaryosluna desingblacksystem-system-product-Name tty
    elementaryosluna desingblacksystem-system-product-名前ログイン:

    誰かが私を祝福するのを手伝ってくれるという大きな名声を私に与えることができました。

  8.   ファン - パブロ

    こんにちはビンボ、お元気ですか...ボバからの平均的な質問(私がヘヘであるというヌーブから)...

    花崗岩を使用する; <-花崗岩の負荷

    そして、あなたが置いたクラスに:

    public class APP:Granite.Application {<-その部分「Granite.Applications」に関する情報を教えてください。

    あなたが上に置いたので私は言います:Granite.Widgets.LightWindowそれから私はハハを失います。

    PS:私はエレメンタリーOS用のAPP「フォンド」の作成者です😉
    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 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( "dev");
      header.show_close_button = true;
      var button = new Gtk.Button.with_label( ":)");
      header.pack_end(ボタン);
      app.set_titlebar(ヘッダー);

  10.   スタン

    どうもありがとう、たくさんの友達