Более

Программирование событий в QGIS


Я обнаружил необходимость изменить порядок растров VRT через порядок их появления в соответствующем XML-файле. К сожалению, это невозможно сделать динамически с помощью команд или подключаемых модулей QGIS.

Итак, я думаю о разработке инструмента, который обнаруживает изменение холста карты, затем получает координату центра, находит растры в VRT, которые находятся в поле зрения, а затем меняет их порядок в файле XML в соответствии с тем, насколько они близки к центру холста. .

Это кажется очень простым, но я понятия не имею, как делать события в интерфейсе QGIS. В идеале это должно быть постоянно выполняемое фоновое задание.

Есть ли какие-нибудь учебные пособия, знакомящие с обработкой событий в QGIS Python?


Я немного поискал и нашел несколько вещей, которые могут быть вам полезны в отношении QGIS и событий.

Из документации (похоже, что только C ++… должен иметь возможность брать некоторые имена и выяснять привязки python), похоже, что существует класс, который обрабатывает, когда холст щелкают и перемещают. Возможно, вы сможете найти привязки Python, которые справятся с этим.

Мастер-класс по созданию плагинов, управляемых событиями, объясняет некоторые из этих привязок и то, как объекты QT используют события / сигналы. Вот дополнительная информация о сигналах и слотах QT, а также о системе событий для QT.

Наконец, в этом посте описывается поиск щелчка мышью в QGIS. Несмотря на то, что он имеет дело с событием щелчка мыши, вы должны иметь представление о том, как выполняется его обработка.

Из этих источников и при наличии достаточного количества прочтенной документации по API вы сможете отслеживать элемент холста карты и использовать его события / сигналы для запуска ваших процессов.


Смотреть видео: ПРОГРАММИРОВАНИЕ событий в ЖИЗНИ. Медитация (October 2021).