gtkmmウィジットを使うには

私たちは例ではすべて同じ構造を使うようにしました。ウィジットの使用は以下のステップに従っています:

  1. 変数を使いたいWidgetの型で宣言します。通常はこれは派生コンテナクラスのメンバ変数として行います。または、Widget型へのポインタとして宣言し、それからnewでそれを生成してもかまいません。ウィジットをポインタ経由で使う場合でもこのポインタをコンテナクラスのメンバ変数にするのが一番いいでしょう。後でアクセス可能にするためです。

  2. ウィジットの属性を設定します。使いたいウィジットがデフォルトコンストラクタを持っていない場合、コンテナクラスのコンストラクタで、初期化子リスト(initializer list)を使って初期化する必要があります。

  3. 使いたいシグナルに適切なシグナルハンドラを接続します。

  4. ウィジットをコンテナの中に適切なメソッドによってパックします。例: Gtk::Container::add()あるいは、pack_start()など。

  5. show()を呼んでウィジットを表示します。

Gtk::Widget::show()gtkmmにウィジットの属性設定が完了し、表示可能状態になったことを知らせます。Gtk::Widget::hide()を使ってウィジットを再び不可視にすることも可能です。ウィジットを表示させる順番はあまり重要ではありませんが、私たちはトップレベルのウインドウを最後に表示するのを推奨します。こうするとウィンドウ全体が、中身の描画がすんでから表示されるようになるからです。もしこれが逆であった場合、ユーザーはまず空っぽのウィンドウを目にし、それからウィジットがぞくぞくと描画されるのを見ることになります。