TreeView
現在、テキスト ボックスの入力に基づいてをフィルタリングしようとしていTreeView
ますが、ユーザーがセルを編集できるようにしています。
私が直面している問題は、TreeView
を使用しているときTreeModelFilter
に の編集を、 である子モデルの編集に変換できないことListStore
です。
CellRendererText
セル ( ) 編集の signal_connect は次のようになります。
renderer.signal_connect('edited') do |w, s1, s2|
cell_edited(s1, s2, treeview, $status)
end
def cell_edited(path, str, trvu, cell)
if str != ""
iter = @store.get_iter(path)
iter[cell] = str
end
end
私は一般的にGTK2とGUIの初心者であるため、Gtk2でTreeViewを編集するための検索を行って見つけたものであることを認めます。
TreeViewFilter
のパスを子モデルのパス ( )に変換するにはどうすればよいListStore
ですか?
または、もっと簡単に言えば、ユーザーがテーブル内のセルをフィルター処理中に編集した場合、リスト内のフィルター処理されていない正しいエントリを更新するにはどうすればよいでしょうか?