QGIS için eklentiyi programlarken Python Script üzerinden yazdırma komutlarını nasıl görebilirim?


13

QGIS için yapılan özel bir eklentiyi çalıştırmanın, eklenti çalıştırıldığında bir hata ayıklama ekranı gibi bir Python Shell'in görünebilmesinin bir yolu var mı? Ben QGIS için bir eklenti programlama sırasında bir Python Script üzerinden yazdırma komutlarını görmek için bir yol olup olmadığını bilmek istiyorum.


Bir pyqgis etiketi dışında bu sorunun CBS ile bağlantısı yok gibi görünüyor. Bunun neden StackOverflow için bir tane daha uygun bir CBS sorusu olduğunu düşündüğünüzü söylemek için yeniden ifade edebilir misiniz ?
PolyGeo

Düzenledim, ya şimdi?
NothingToSay

1
Çok daha iyi görünüyor ancak başlığınızı bir soruya dönüştürdüm ve doğru kitleyi çekmeye yardımcı olmak için bazı ekstra etiketler ekledim.
PolyGeo

Yanıtlar:


13

Günlük mesajlarını QGIS günlük penceresine aşağıdakileri kullanarak gönderirsiniz:

QgsMessageLog.logMessage(message, tag, level)

Etiket, QGIS günlük penceresinde görüntülenecek sekmenin başlığıdır. Seviye, mesaj seviyesidir (varsayılan olarak 0'dır).

Örneğin:

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

Ayrıntılar için QgsMessageLog için QGIS API belgelerine bakın.

Günlük penceresi Görünüm-> Panel-> Günlük Mesajları menüsünden görülebilir.

Diğer yol, stdout'u yakalayan ve eklentinizdeki bir günlük penceresine yönlendiren bir sınıf oluşturmaktır (Script Runner eklentisi bunu yapar). Tüm yazdırma deyimlerinden alınan çıktılar günlük pencerenizde görüntülenecektir, ancak geliştirme sırasında yalnızca birkaç ileti görüntülemek istiyorsanız bu yöntem çok daha karmaşıktır. Gerektiğinde stdout'u yakalayıp geri yüklemediğiniz sürece, diğer eklentilerden gelen tüm baskı ifadeleri eklentinize gönderileceğinden bunu yaparken dikkatli olmalısınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.