2016-10-06 2 views
1

Я использую TreeEditor для представления объектов модели в моем приложении traitsui. Я хотел бы, чтобы способность выбрала несколько объектов в дереве редактора, удерживая Shift или Ctrl и выполняя выбор. Моя конечная цель - предоставить быстрый способ для пользователя удалить несколько объектов за один раз, а не щелкнуть правой кнопкой мыши каждый элемент по отдельности.Поддерживает ли TreeEditor несколько вариантов?

От чтения исходного кода tree editor я заметил,

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

, который, как представляется, определить режим extended выбора. Но я не могу найти какой-либо примерный код, который использует и не упоминается в документации TreeEditor.

Поддерживается ли это traitsui?

ответ

1

FWIW, вот некоторые соответствующие коды, снятые с рабочего приложения и дезинфицированные. Я не пытался запускать его, поэтому может быть некоторая копия/вставка/дезинфекция опечаток.

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

Это был ключ мне нужен. Отмечено, как ответили. Я собираюсь вставить модифицированную версию примера кода tree_editor.py из документации traitsui, которая демонстрирует множественный выбор. –

Смежные вопросы