新規作成  編集  Ruby-GNOME2 Project Website  ページ一覧  検索  更新履歴  編集履歴  RSS  Back  ログイン

libglade2-tut-tips 差分 - Ruby-GNOME2 Project Website

  • 最後の更新で追加された部分はこのように表示します。
  • 最後の更新で削除された部分はこのように表示します。

= その他のTips
== Gtk::Object#destroyはしないように
GladeXML#[name]で取得したウィジェットを一度Gtk::Object#destroyしてしまうと再利用できなくなってしまいます。
繰り返し表示する必要があるのである場合はGtk::Widget#show_all/Gtk::Widget#hideを使ってください。
→例ではGtk::FileChooserとAboutダイアログを参考にしてください。

== プロジェクトの単位
この例では複数のウィンドウを1つのプロジェクト(1つの.gladeファイル)にしています。
このようにしておくと、Glade-2上で全ての画面に対し編集することができて便利です。

一方でウインドウごとにプロジェクトを作ることもできます。Glade-2自体は別々に起動して編集しなければならないのでちょっと面倒くさいのですが、ruby-glade-create-templateによって生成されるRubyスクリプトが画面別になり、見た目上の区別がしやすくなります。また、若干ですが、最初にGladeXMLを読み込む際にかかる時間が短縮される傾向にあるようです(実測してないのでウソ言ってるかも)。

したがって規模が大きくなればなるほど、プロジェクトは小分けにした方が(ウインドウ単位でなくても良いですし)後々のメンテナンスがしやすくなるかもしれません。