Ruby/Tk Treeviewのアイテム全消去

投稿者: | 2013年11月9日

メモ Tk::Tile::TreeView の情報が少なくて辛い。

TreeViewから全てのアイテムを消す方法が知りたい。TreeView.clear などというメソッドはないみたいなので、まずは全てのアイテムを取得する方法を模索。Tkinterのサイトなんかに書いてある #all は使えないみたい。

insertで”がルートアイテムを意味することを参考に、

で全てのアイテムが取得できることを確認。

これを利用して

してみたところ、無事に全てのアイテムが削除された。

追記

でもよさそう。

もっと楽をしようとして TreeView.delete(”)すると Cannot delete root item と言って怒られる。もっと他にもいい方法がありそう。

これだけ調べるだけで1時間超過。誰かの参考になると幸い。ドキュメントが少ないって苦いなあ。

tk, Tk::Tile::TreeView, delete, all, items, clear, ruby

カテゴリー: ruby

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です