SelectionManager - Доступ к выделенным объектам¶
-
class
axipy.gui.SelectionManager¶ Класс доступа к выделенным объектам.
Примечание
Получить экземпляр сервиса можно в атрибуте
axipy.gui.selection_manager.-
add(table, ids)¶ Добавляет выборку записи таблицы по их идентификаторам.
-
property
changed¶ Signal[]Выделение было изменено.- Тип результата
Signal
-
clear()¶ Очищает выборку.
-
property
count¶ Размер выделения, то есть количество выделенных записей (количество элементов в списке идентификаторов).
- Тип результата
-
get_as_cursor()¶ Возвращает выборку в виде итератора по записям.
Пример:
for f in selection_manager.get_as_cursor(): print('Feature id={}. Страна={}'.format(f.id, f['Страна']))
Предупреждение
Не рекомендуется, начиная с версии 3.5: Используйте
axipy.da.DataManager.selection.
-
get_as_table()¶ Возвращает выборку в виде таблицы.
Содержимое таблицы основывается на текущей выборке на момент вызова данного метода. При последующем изменении или сбросе выборки контент данной таблицы не меняется. Результирующей таблице присваивается наименование в формате data*, которое в последствии можно изменить. При закрытии базовой таблицы данная таблицы так-же закрывается.
Пример:
# Получаем таблицу из выборки. tbl = selection_manager.get_as_table() # Задаем желаемое имя таблицы (необязательно) tbl.name = 'my_table' # Регистрация в каталоге (необязательно) app.mainwindow.catalog().add(tbl) for f in tbl.items(): print('Feature id={}. Страна={}'.format(f.id, f['Страна']))
Предупреждение
Не рекомендуется, начиная с версии 3.5: Используйте
axipy.da.DataManager.selection.
-
remove(table, ids)¶ Удаляет из выборки записи таблицы по их идентификаторам.
-
set(table, ids)¶ Создает выборку из записей таблицы по их идентификаторам.
-