Як бачити команди друку через Python Script під час програмування плагіна для QGIS?


13

Чи є спосіб запустити користувальницький плагін для QGIS, що Python Shell може з'являтися під час запуску плагіна, як екран налагодження? Я запитую це, щоб знати, чи є спосіб побачити команди друку через Python Script під час програмування плагіна для QGIS.


Окрім тегів pyqgis, це питання, схоже, не має зв'язку з ГІС. Чи зможете ви переосмислити це, щоб сказати, чому ви вважаєте, що це питання ГІС, а не ще одне, що підходить для StackOverflow ?
PolyGeo

Я редагував, а як тепер?
NothingToSay

1
Виглядає набагато краще, але я також перетворив вашу назву на питання і додав кілька додаткових тегів, щоб привернути потрібну аудиторію.
PolyGeo

Відповіді:


13

Ви надсилаєте повідомлення журналу до вікна журналу QGIS, використовуючи:

QgsMessageLog.logMessage(message, tag, level)

Тег - це назва вкладки, яка відображатиметься у вікні журналу QGIS. Рівень - рівень повідомлення (за замовчуванням до 0).

Наприклад:

QgsMessageLog.logMessage('My message', 'MyPlugin')

Докладніше див. Документацію API QGIS для QgsMessageLog.

Вікно журналу можна зробити видимим у меню Вид-> Панель-> Повідомлення журналу.

Інший спосіб - створити клас, який фіксує stdout та спрямовує його до вікна журналу у вашому плагіні (це робить плагін Script Runner). Вихід з усіх тверджень про друк відображатиметься у вашому вікні журналу, хоча цей метод значно більше задіяний, якщо ви хочете просто відобразити кілька повідомлень під час розробки. Ви повинні бути обережними, роблячи це, оскільки всі друковані виписки з інших плагінів будуть надсилатися до вашого плагіна, якщо ви не захопите та не відновите stdout у міру необхідності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.