モデルの行のイテレータ

Gtk::TreeModelは子要素を保持するSTLスタイルのコンテナをchildren()経由で提供しています。馴染み深いbegin()end()メソッド、イテレータインクリメントが使えます。このよう:

typedef Gtk::TreeModel::Children type_children; //minimise code length.
type_children children = refModel->children();
for(type_children::iterator iter = children.begin(); iter != children.end(); ++iter)
{
  Gtk::TreeModel::Row row = *iter;
  //Do something with the row - see above for set/get.
}

行の子要素

Gtk::TreeStoreを使う場合、行は子要素の行を持つことができます。これはさらにそれ自身の子行列も持てます。Gtk::TreeModel::Row::children()を使って子のRowを要素に持つSTLスタイルのコンテナを取得してください:

Gtk::TreeModel::Children children = row.children();