โปรแกรมเปิด / ปิดแผงด้วย PyQGIS


10

ใน QGIS right-clickคุณสามารถสลับเปิด / ปิดบางพื้นที่ในแผงควบคุมแถบเครื่องมือดังแสดงในภาพด้านล่าง (แผงข้อมูล GPS เป็นต้น)

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องทำสิ่งนี้โดยทางโปรแกรมดังนั้นจะสลับเปิด / ปิดพาเนลจาก PyQGIS ได้อย่างไร ฉันพบว่าQgsInterfaceชั้นเรียนมีบางอย่างaddDockWidgetและremoveDockWidgetวิธีการ แต่ฉันไม่สามารถคิดออกว่าเป็นวิธีที่เหมาะสมเพื่อให้บรรลุนี้ ...

คำตอบ:


11

พาเนลเหล่านั้นคือQDockWidgetsเราสามารถค้นหาobjectNamesและถ้ามันตรงกันให้ตั้งค่าการมองเห็นของพวกเขาเป็นFalse(เช่นซ่อนพวกเขา)

ดังนั้นสำหรับแผงข้อมูล GPSคุณสามารถใช้:

from PyQt4.QtGui import QDockWidget
for x in iface.mainWindow().findChildren(QDockWidget):
    #print x.objectName()
    if x.objectName() == 'GPSInformation':
        x.setVisible(False)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.