花崗岩 の人々によって開発されました エレメンタリーOS、これは、ユーザーインターフェイスにいくつかのウィジェットを提供するフレームワークです(以下で説明します)。
Graniteコード(Valaで記述)には、次のURLからアクセスできます。 https://code.launchpad.net/granite.
インストール
sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0
主要な機能
–ライトウィンドウ
これで、Lolオブジェクトを作成するだけで済みます。
Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();
-Aboutダイアログ
-検索バー
var search_entry = new Granite.Widgets.SearchBar ("Search");
-データピッカー
var datepicker = new Granite.Widgets.DatePicker ();
-ポップオーバー
var pop = new Granite.Widgets.PopOver ();
内部では、ラベルの追加、レイアウトの作成などを行うことができます。
-タブ
var tab = new Granite.Widgets.Tab ("user1@elementaryos: ~",new ThemedIcon ("empty"),new Gtk.Label ("Page 1"));
それらはDynamicNotebookに追加する必要があります。
ヴァラで開発する際に花崗岩を使用する
ライブラリがインストールされたら、それを使用する必要があります。
コンパイルするとき:
valac -v main.vala --pkg gtk+-3.0 --pkg granite
ドキュメント: http://valadoc.elementaryos.org/granite/index.htm
ElementaryOSの開発は遅いですが、確実にやってくるでしょう。 私はDebianネットインストールを離れるつもりはありませんが、「Isis」が出てきたら試すのを楽しみにしています。
そしてもちろん、そうです! 現在、私はエレメナトリーを使用しています。私はマンジャロとアーチの出身で、私の観点からは、美しく、安定しているものに非常に満足しています。
間違いなく、isisが出てきたら、アップグレードするのにXNUMX週間待ちます...
Archから来て、偶然にElementaryOSを試してインストールすることでしたが、これまでのところ、高速起動、安定性、美しく実用的なものが大好きです。
これは小学校の人々による良いイニシアチブであり、彼らはそれに心を注いでいます。
エクセレンティ
とてもいいですが、それはgtkです…RUNZ
私はその移植性のためにQTを好みます。
すばらしい-私はそれがどうなるか見てみます。
乾杯!
よろしく。 Graniteを使用したGTKとValaでのプログラミングに関するチュートリアルとドキュメントをお勧めします。 VIsual Studioと同様の方法で開発できるIDEはありますか? 私はWindowsから来ており、エレメンタリープログラミングでテストを開始したいと思っています。 ありがとうございました
elemenatryoslunaをインストールし、翌朝mesalioメッセージを再起動します。
elementaryosluna desingblacksystem-system-product-Name tty
elementaryosluna desingblacksystem-system-product-名前ログイン:
誰かが私を祝福するのを手伝ってくれるという大きな名声を私に与えることができました。
こんにちはビンボ、お元気ですか...ボバからの平均的な質問(私がヘヘであるというヌーブから)...
花崗岩を使用する; <-花崗岩の負荷
そして、あなたが置いたクラスに:
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
その場合(Granite.Widgets.LightWindow)は、LightWindowウィンドウを作成するためです。たとえば、Labelなどの他の何かを配置すると、クラスはラベルを表します。説明できないと思います。つまり、«:»の横にGranite.Applicationを配置します。これは、そのクラスまたはsayオブジェクトをGranite.Applicationのサブクラスにするためです。
クエリ。
Graniteデモコードはどこからダウンロードできますか?
始めたばかりの私たちにとって、それは非常に役立つと思います。
あなたが私に答えてくれることを願っています。
こんにちは、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
どうもありがとうございました。
別の追加クエリ。 ヘッドバーの例はありますか?
本当に、アプリケーションに実装する方法がわかりません。
あなたは私のブログに小さなチュートリアルを持っています、それは次のように簡単です:
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(ヘッダー);
どうもありがとう、たくさんの友達