Làm cách nào để xem các lệnh in thông qua Python Script trong khi lập trình plugin cho QGIS?


12

Có cách nào để chạy plugin tùy chỉnh được tạo cho QGIS mà Python Shell có thể xuất hiện cùng khi plugin chạy, như màn hình gỡ lỗi không? Tôi đang hỏi điều này để biết liệu có cách nào để xem các lệnh in thông qua Python Script trong khi lập trình một plugin cho QGIS.


Khác với một thẻ của pyqgis câu hỏi này dường như không có kết nối với GIS. Bạn có thể diễn đạt lại cụm từ đó để nói lý do tại sao bạn nghĩ rằng đó là một câu hỏi về GIS chứ không phải là một câu hỏi phù hợp hơn với StackOverflow không?
PolyGeo

Tôi chỉnh sửa, làm thế nào bây giờ?
NothingToSay

1
Có vẻ tốt hơn nhiều nhưng tôi cũng biến tiêu đề của bạn thành một câu hỏi và thêm một số thẻ phụ để giúp thu hút đúng đối tượng.
PolyGeo

Câu trả lời:


13

Bạn gửi thông điệp tường trình đến cửa sổ nhật ký QGIS bằng cách sử dụng:

QgsMessageLog.logMessage(message, tag, level)

Thẻ là tiêu đề của tab sẽ được hiển thị trong cửa sổ nhật ký QGIS. Cấp độ là cấp độ tin nhắn (mặc định là 0).

Ví dụ:

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

Xem tài liệu API của QGIS cho QssMessageLog để biết chi tiết.

Cửa sổ nhật ký có thể được hiển thị từ menu View-> Panel-> Log Messages.

Một cách khác là tạo một lớp thu thập thiết bị xuất chuẩn và hướng nó đến một cửa sổ nhật ký trong plugin của bạn (plugin Script Runner thực hiện điều này). Đầu ra từ tất cả các câu lệnh in sẽ được hiển thị trong cửa sổ nhật ký của bạn, mặc dù phương pháp này liên quan nhiều hơn nếu bạn chỉ muốn hiển thị một vài thông báo trong quá trình phát triển. Bạn phải cẩn thận khi làm điều này, vì tất cả các câu lệnh in từ các plugin khác sẽ được gửi đến plugin của bạn trừ khi bạn nắm bắt và khôi phục thiết bị xuất chuẩn khi cần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.