Làm thế nào để giải quyết vấn đề hoàn thành nhiệm vụ mới của QsMessageBar trong Python?


12

Tôi thực sự ngạc nhiên về những bước tiến lớn mà sự phát triển của QGIS đã thực hiện trong những tháng qua. Bộ biểu tượng mới, trình soạn thảo In được cải tiến và nhiều thay đổi khác sẽ được thấy trong QGIS 2.0 thực sự tuyệt vời!

Trong số nhiều cải tiến thú vị khác, còn có thanh tác vụ màu xanh tiện lợi này, mà tôi thấy rất hấp dẫn. Văn bản nói: Lưu hoàn thành: Xuất thành tệp vectơ đã hoàn thành

Có thể giải quyết thanh này trong python cho các tập lệnh và plugin (ví dụ để hiển thị một thông báo nhỏ sau khi tính toán xong)? Tôi đang đặt câu hỏi này ở đây, vì tôi tin rằng nhiều nhà phát triển của QGIS cũng truy cập trang web Hỏi & Đáp này.

PS: Thanh chỉ hiển thị trong dev của QGIS và chỉ cho một số thao tác.

Câu trả lời:


14

Chắc chắn rồi:

iface.messageBar().pushMessage("Header","MessageBody", QgsMessageBar.WARNING, 2)

đối số cuối cùng là thời gian chờ tính bằng giây, nếu nó không được cung cấp thì nó sẽ tồn tại cho đến khi người dùng đóng nó.

Bạn thậm chí có thể thêm quyền kiểm soát của riêng bạn vào thanh thông báo:

widget = iface.messageBar().createMessage("Test","Testing")
combo = QComboBox()
widget.layout().addWidget(combo)
iface.messageBar().pushWidget(widget, QgsMessageBar.WARNING)
combo.addItems("ASD")

nhập mô tả hình ảnh ở đây

http://www.qgis.org/api/ classQgsMessageBar.html#a0b305c7215d75243b4237c299f0f7723


@Nathan tôi đang sử dụng QProTHERBar thay vì QComboBox. Tôi không thể căn chỉnh nhãn thanh tiến trình ở phía bên phải, hiện tại nó hiển thị ở giữa thanh tiến trình với ký hiệu%.
venkat

@venkat đó là phong cách của thanh tiến trình. Hãy xem các bảng định kiểu Qt về cách thay đổi điều đó, hoặc có thể có một thuộc tính nhãn.
Nathan W

@Nathan tôi đã đưa ra câu hỏi liên quan đến vấn đề này nhưng tôi không nhận được câu trả lời nào cho đến nay. vui lòng kiểm tra link này. khác tôi đã giải thích với ảnh chụp màn hình và mã nguồn. stackoverflow.com/questions/16434215/
hy

@venkat đã trả lời ở đó cho bạn
Nathan W
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.