2016-10-06 8 views
1

私はtraitsuiアプリケーションでモデルオブジェクトを表現するのにTreeEditorを使用しています。私は能力がShiftまたはCtrlを押さえて選択を実行することによって、ツリーエディタで複数のオブジェクトを選択したいと思います。私の最終的な目標は、個々のアイテムを個別に右クリックするのではなく、複数のオブジェクトを一度に削除するという簡単な方法をユーザーに提供することです。私が気づいtree editorのソースコードを読んでから、TreeEditorは複数の選択をサポートしていますか?

extended選択モードを定義するために表示されます

selection_mode = Enum('single', 'extended') 

。しかし、私は使用しても、それはTreeEditorのドキュメントに記載されているサンプルコードを見つけることができません。

これはtraitsuiでサポートされていますか?

答えて

1

FWIWは、動作中のアプリケーションから切り捨てられ、サニタイズされた関連コードです。私はそれを実行しようとしていないので、いくつかのコピー/貼り付け/ sanitizeの誤植がある可能性があります。

def default_traits_view(self): 
    return View(
     UItem(
      'my_run_tree', 
      editor=TreeEditor(
       nodes=[ 
        TestRunTreeNode(
         node_for=[Node0], 
         children='children', 
         label='label', 
        ), 
        TestRunTreeNode(
         node_for=[Node1], 
         children='', 
         label='mylabel', 
        ), 
       ], 
       editable=False, 
       selected='selected_nodes', 
       selection_mode='extended', 
      ) 
     ), 
     resizable=True, 
    ) 
+0

にこれは私が必要な手掛かりでした。回答としてマーク。私は複数の選択を示すtraitsuiドキュメントから 'tree_editor.py'サンプルコードの修正版を貼り付けます。 –

関連する問題