Lập trình bật / tắt bảng điều khiển với PyQGIS


10

Trong QGIS, với right-clickmột nơi nào đó trong bảng điều khiển khu vực thanh công cụ có thể được bật / tắt như hiển thị trong ảnh chụp màn hình bên dưới (ví dụ Bảng thông tin GPS).

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

Tôi cần thực hiện việc này theo chương trình, vậy làm thế nào để bật / tắt bảng từ PyQGIS? Tôi thấy rằng QgsInterfacelớp học có một số addDockWidgetremoveDockWidgetphương pháp, nhưng tôi thực sự không thể biết liệu đây có phải là cách đúng đắn để đạt được điều này ...

Câu trả lời:


11

Những bảng đó là QĐockWidgets , chúng ta có thể tìm kiếm chúng objectNamesvà nếu nó phù hợp, hãy đặt mức độ hiển thị của chúng thành False(tức là ẩn chúng).

Vì vậy, đối với Bảng thông tin GPS , bạn có thể sử dụng:

from PyQt4.QtGui import QDockWidget
for x in iface.mainWindow().findChildren(QDockWidget):
    #print x.objectName()
    if x.objectName() == 'GPSInformation':
        x.setVisible(False)
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.