Устанавливаем сигнал:
Код: Выделить всё
selection_manager.changed.connect(self.onSelectChanged)
def onSelectChanged(self):
for f in selection_manager.get_as_cursor():
print('Feature id={}'.format(f.id))
Если какой-то объект выбран, либо выбор выполняется инструментами "Выбор в рамке, круге и пр.", то срабатывает один раз.
Не критично, т.к. в этом случае выбирается всегда только один объект. Но, все же ошибка.