Existe uma maneira de executar um plug-in personalizado feito para o QGIS que um Shell Python possa aparecer quando o plug-in for executado, como uma tela de depuração? Estou pedindo para saber se existe uma maneira de ver comandos de impressão por meio de um script Python durante a programação de um plug-in para o QGIS.
qgis
python
qgis-plugins
pyqgis
Nada a dizer
fonte
fonte
Respostas:
Você envia mensagens de log para a janela de log do QGIS usando:
Tag é o título da guia que será exibida na janela de log do QGIS. Nível é o nível da mensagem (o padrão é 0).
Por exemplo:
Consulte a documentação da API do QGIS para QgsMessageLog para obter detalhes.
A janela de registro pode ser visível no menu Exibir-> Painel-> Mensagens de registro.
A outra maneira é criar uma classe que captura stdout e a direcione para uma janela de log dentro do seu plug-in (o plug-in Script Runner faz isso). A saída de todas as instruções de impressão será exibida na janela de log, embora esse método seja muito mais envolvido se você desejar exibir apenas algumas mensagens durante o desenvolvimento. Você deve ter cuidado ao fazer isso, pois todas as instruções de impressão de outros plug-ins serão enviadas ao seu plug-in, a menos que você capture e restaure o stdout conforme necessário.
fonte