メモ Tk::Tile::TreeView の情報が少なくて辛い。
TreeViewから全てのアイテムを消す方法が知りたい。TreeView.clear などというメソッドはないみたいなので、まずは全てのアイテムを取得する方法を模索。Tkinterのサイトなんかに書いてある #all は使えないみたい。
insertで”がルートアイテムを意味することを参考に、
1 |
TreeView.children('') |
で全てのアイテムが取得できることを確認。
これを利用して
1 |
@treeview.delete(@treeview.children('')) |
してみたところ、無事に全てのアイテムが削除された。
追記
1 |
@treeview.delete(@treeview.children(nil)) |
でもよさそう。
もっと楽をしようとして TreeView.delete(”)すると Cannot delete root item と言って怒られる。もっと他にもいい方法がありそう。
これだけ調べるだけで1時間超過。誰かの参考になると幸い。ドキュメントが少ないって苦いなあ。
tk, Tk::Tile::TreeView, delete, all, items, clear, ruby